Amazon dynamodb dynamodb在查询中是否需要固定的主键值?
我有没有自然键的日志类型数据。AmazonDynamodb需要表主键中的散列属性,因此我计划使用uuid。问题是,我似乎需要在查询时修复哈希值,但我当然希望查询所有日志,因此无法指定单个uuid。我是否误解了dynamodb查询要求 请不要误解该要求 避免全表扫描的唯一方法是查询特定的HashKeyAmazon dynamodb dynamodb在查询中是否需要固定的主键值?,amazon-dynamodb,Amazon Dynamodb,我有没有自然键的日志类型数据。AmazonDynamodb需要表主键中的散列属性,因此我计划使用uuid。问题是,我似乎需要在查询时修复哈希值,但我当然希望查询所有日志,因此无法指定单个uuid。我是否误解了dynamodb查询要求 请不要误解该要求 避免全表扫描的唯一方法是查询特定的HashKey 您希望如何查询数据?使用日期(可能是小时分辨率)是否有意义作为您的哈希键并在UUID上创建本地二级索引?如果您想优化性能和吞吐量配置,我建议找到一种方法,在查询中使用哈希键,然后使用一个筛选表达式根
您希望如何查询数据?使用日期(可能是小时分辨率)是否有意义作为您的哈希键并在UUID上创建本地二级索引?如果您想优化性能和吞吐量配置,我建议找到一种方法,在查询中使用
哈希键
,然后使用一个筛选表达式根据您的需要缩小记录的范围(其中a
有关更多详细信息,请参阅
如果无法在查询中使用散列键
,并且您必须使用条件表达式
使用扫描
,我建议按照您提到的需要跨时间查询数据的建议,按日期或时间分割表:
您可以使用
多个表来存储这些项。例如,您可以创建
用于存储每月或每周数据的表。用于存储数据的表
从数据访问率较高的最近一个月或一周开始,请求
更高的吞吐量和存储旧数据的表,您可以拨打
降低吞吐量并节省资源
通过将“热”项存储在一个表中,可以节省资源
更高的吞吐量设置,以及另一个具有
较低的吞吐量设置。只需删除即可删除旧项目
桌子。您可以选择将这些表备份到其他存储
选项,例如Amazon简单存储服务(Amazon S3)。删除
整个表的效率明显高于删除项
一个接一个,这实际上使写入吞吐量增加了一倍
删除操作的数量与放置操作的数量相同
简化。。属性应该是[latitude,longitude,description],我想查询a