Amazon AWS DynamoDB 帮助选择主键

Amazon AWS DynamoDB Help Picking Primary Key

我正在开发一个 iPhone 应用程序,我希望使用经度和纬度从 DynamoDB(Amazon Web 服务)检索事件(获取接近用户的事件)。它们是每个事件具有的其他信息,并且在查询数据库时也会被检索到。

但是,我的问题是 DynamoDB 要求我提供 table 的主键。但是,我想使用两个值进行排序,并且在搜索时,我将使用一系列值进行搜索。您对我应该将主键设为什么有什么想法吗?我可以只使用事件 ID,并且仍然能够按纬度和经度查询数据库吗?还是 DynamoDB 不适合我?

非常感谢您的帮助。

在 Dynamo DB 对地理空间数据的支持方面,AWS 发布了 Java library for that. It is based around the concept of a geohash。有一个很大的博客 post 关于 "Geo Library" 分为 4 个部分:

  1. Table Structure
  2. GeoDataManagerConfiguration
  3. Creating Amazon DynamoDB Tables
  4. Put Geo Point