アプリケーション データ モデルを設計していますが、親インデックスを使用するか単純なインデックスを使用するかについて疑問があります。
Site{
@Id Long id;
}
Booking{
@Id Long id;
@Index/Parent Key<Site> site;
@Index Date date;
}
私の 2 つのエンティティはBookingsとSitesです。関係は、Siteに多くのBookingsがあるということです。getBookingBySiteAndDate (Key site,Date date) とgetBookingsByDate (Date date)の 2 つの方法で予約を取得したい
すべての予約を取得するには予約のサイトが必要なので、Parentを使用する場合、2 番目のクエリは効率的ではありません。このサイトは削除された可能性があります。
(日付、サイト) にカスタム インデックスが必要であり、コストがかかるため、Indexを使用する場合、最初のクエリは効率的ではありません。予約にはエンティティ グループがなく、1w/s の制限があるため、作成に一貫性がありません。
あなたのアドバイスは何ですか?