假设我们有许多结构化为时间戳(哈希)-值对的数据表,其中值可以是例如温度或其他类型的各种测量数据。
要获取某些值的时间戳,我们可以使用 value(hash) - timestamp(range) 构建二级索引,但是如果我们想通过 GT、LT、BETWEEN 等比较操作查询该值以获取一系列值的时间戳怎么办?
显然,我想避免使用扫描。我想出的唯一方法是使用虚拟哈希键并将值+时间戳放入范围属性,但我猜这有其自身的问题(与扫描相比更好或更差?)。
有没有更好的解决方案,或者完全可以使用 DynamoDB 来完成?