Amazon AWS DynamoDB帮助选择主键

时间:2015-03-08 05:24:04

标签: ios sql mobile amazon-web-services amazon-dynamodb

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

然而,我的问题是DynamoDB要求我使用表的主键。但是,我想通过使用两个值进行排序,并且在搜索时,我将使用一系列值进行搜索。你对我应该把我的主键做什么有什么想法吗?我可以只使用事件ID,还能按纬度和经度查询数据库吗?或者DynamoDB对我来说不是正确的数据库?

非常感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

就Dynamo DB对地理空间数据的支持而言,AWS为此发布了Java library。它基于geohash的概念。有一篇关于" Geo Library"的博客文章。分为4部分:

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