我正在设计我的应用程序数据模型,但我有疑问,是使用父索引还是简单索引。
Site{
@Id Long id;
}
Booking{
@Id Long id;
@Index/Parent Key<Site> site;
@Index Date date;
}
我的 2 个实体是Bookings和Sites。关系是一个站点有很多预订。我想通过 2 种方式检索预订:getBookingBySiteAndDate(关键站点,日期日期)和getBookingsByDate(日期日期)
如果我使用Parent,s*econd query* 效率不高,因为我需要 Booking 的网站来检索所有预订。本网站可能已被删除。
如果我使用索引,则第一个查询效率不高,因为我需要在(日期,站点)中使用自定义索引并且成本很高。Appart 的创作并不一致,因为预订没有实体组,我有 1w/s 的限制。
你有什么建议?