排序键中有多个日期

时间:2019-04-16 18:56:27

标签: amazon-dynamodb dynamodb-queries

我想建立一个表来记录汽车租赁情况。

所以我们说以下情况:

汽车A的预订时间为2018-09-20,使用时间为2018-10-21至2018-10-29。

假设我们有数千辆Car A或Car X的预订。

系统需要处理三种不同的日期搜索类型:

  • 预定于:从-到
  • 使用于:从-到
  • 用于:从-到

请注意,一个人不能一次执行三个搜索。 用户需要选择一种类型并执行搜索。

我知道排序键看起来不能像这样:

BOOKED_AT_2018-09-20#USED_FROM_2018-10-21#USED_TO_2018-10-29。

因此执行一个介于/ <=,> =并使用分隔符进行分割取决于 搜索类型是不可能的(除非已更改)。

到目前为止,我一直在考虑可以为每个租车插入三个不同的条目。

将汽车ID作为PK,然后在每次预订时插入三个不同的Sorting Key记录, 即BOOKED_AT,BOOKED_FROM,BOOKED_TO。

这三个排序键均具有相同的 属性值BOOKING_DETAIL_ID,用于获取预订详细信息。

类似这样的东西:

Something like this

表格将包含更多数据,但我想应该简化一下...

有人做过这样的事情,需要三种不同的搜索日期类型吗? (显然有人...)

是否可以使用全局搜索索引或其他解决方案?

PS尝试避免在查询中使用过滤器

0 个答案:

没有答案