Amazon web services 如何在amazon dynamo db中构造数据?
我想在dynamodb中存储位置信息。信息是Amazon web services 如何在amazon dynamo db中构造数据?,amazon-web-services,amazon-dynamodb,Amazon Web Services,Amazon Dynamodb,我想在dynamodb中存储位置信息。信息是 id | place_name | district | state | country | latitude | longitude 我想用名字、地区、州和国家搜索一个地方 应该创建哪些所有索引,以便有效地执行此操作 我应该使用扫描还是查询操作 我可以通过查询表找到一个靠近给定纬度和经度的位置吗 这取决于您想查询什么,以及您想使用这些属性的哪种组合。听起来更像是在为应用程序的这一部分寻找搜索解决方案,而不是DynamoDB查询 对于实时应用程序数
id | place_name | district | state | country | latitude | longitude
我想用名字、地区、州和国家搜索一个地方
Query
而不是Scan
。从:
扫描操作总是扫描整个表或二级索引,然后过滤出值以提供所需的结果,
本质上增加了从结果中删除数据的额外步骤
设置避免对带有
如果可能,可删除多个结果的筛选器。另外,作为一张桌子或
索引增长,扫描操作变慢
另外,从DynamoDB:
DynamoDB的设计便于扩展。因此,一个应用程序
可以为不同的目的创建表,甚至可以复制
跨多个表的内容。您希望在表上执行扫描
这并不需要“关键任务”流量。一些应用
通过在两张桌子之间每小时旋转一次交通量来处理此负载–一张桌子
用于关键流量,一个用于记账。其他应用程序可以
通过在两个表上执行每次写入来实现这一点:“任务关键型”
表和“阴影”表