Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/14.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 web services 如何在amazon dynamo db中构造数据?_Amazon Web Services_Amazon Dynamodb - Fatal编程技术网

Amazon web services 如何在amazon dynamo db中构造数据?

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查询 对于实时应用程序数

我想在dynamodb中存储位置信息。信息是

id | place_name | district | state | country | latitude | longitude
我想用名字、地区、州和国家搜索一个地方

  • 应该创建哪些所有索引,以便有效地执行此操作

  • 我应该使用扫描还是查询操作

  • 我可以通过查询表找到一个靠近给定纬度和经度的位置吗

  • 这取决于您想查询什么,以及您想使用这些属性的哪种组合。听起来更像是在为应用程序的这一部分寻找搜索解决方案,而不是DynamoDB查询

  • 对于实时应用程序数据,通常最好使用
    Query
    而不是
    Scan
    。从:

    扫描操作总是扫描整个表或二级索引,然后过滤出值以提供所需的结果, 本质上增加了从结果中删除数据的额外步骤 设置避免对带有 如果可能,可删除多个结果的筛选器。另外,作为一张桌子或 索引增长,扫描操作变慢

    另外,从DynamoDB:

    DynamoDB的设计便于扩展。因此,一个应用程序 可以为不同的目的创建表,甚至可以复制 跨多个表的内容。您希望在表上执行扫描 这并不需要“关键任务”流量。一些应用 通过在两张桌子之间每小时旋转一次交通量来处理此负载–一张桌子 用于关键流量,一个用于记账。其他应用程序可以 通过在两个表上执行每次写入来实现这一点:“任务关键型” 表和“阴影”表

  • 有一个用于地理编码纬度和经度的系统称为,Amazon为DynamoDB实现了一个Java库,该库支持这一点。您可以在上找到有关该库的详细信息