Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon dynamodb dynamodb在查询中是否需要固定的主键值?_Amazon Dynamodb - Fatal编程技术网

Amazon dynamodb dynamodb在查询中是否需要固定的主键值?

Amazon dynamodb dynamodb在查询中是否需要固定的主键值?,amazon-dynamodb,Amazon Dynamodb,我有没有自然键的日志类型数据。AmazonDynamodb需要表主键中的散列属性,因此我计划使用uuid。问题是,我似乎需要在查询时修复哈希值,但我当然希望查询所有日志,因此无法指定单个uuid。我是否误解了dynamodb查询要求 请不要误解该要求 避免全表扫描的唯一方法是查询特定的HashKey 您希望如何查询数据?使用日期(可能是小时分辨率)是否有意义作为您的哈希键并在UUID上创建本地二级索引?如果您想优化性能和吞吐量配置,我建议找到一种方法,在查询中使用哈希键,然后使用一个筛选表达式根

我有没有自然键的日志类型数据。AmazonDynamodb需要表主键中的散列属性,因此我计划使用uuid。问题是,我似乎需要在查询时修复哈希值,但我当然希望查询所有日志,因此无法指定单个uuid。我是否误解了dynamodb查询要求

请不要误解该要求

避免全表扫描的唯一方法是查询特定的HashKey


您希望如何查询数据?使用日期(可能是小时分辨率)是否有意义作为您的哈希键并在UUID上创建本地二级索引?

如果您想优化性能和吞吐量配置,我建议找到一种方法,在查询中使用
哈希键
,然后使用一个筛选表达式根据您的需要缩小记录的范围
(其中a

有关更多详细信息,请参阅

如果无法在查询中使用
散列键
,并且您必须使用
条件表达式
使用
扫描
,我建议按照您提到的需要跨时间查询数据的建议,按日期或时间分割表:

您可以使用 多个表来存储这些项。例如,您可以创建 用于存储每月或每周数据的表。用于存储数据的表 从数据访问率较高的最近一个月或一周开始,请求 更高的吞吐量和存储旧数据的表,您可以拨打 降低吞吐量并节省资源

通过将“热”项存储在一个表中,可以节省资源 更高的吞吐量设置,以及另一个具有 较低的吞吐量设置。只需删除即可删除旧项目 桌子。您可以选择将这些表备份到其他存储 选项,例如Amazon简单存储服务(Amazon S3)。删除 整个表的效率明显高于删除项 一个接一个,这实际上使写入吞吐量增加了一倍 删除操作的数量与放置操作的数量相同


简化。。属性应该是[latitude,longitude,description],我想查询a