我正在开发一个iPhone应用程序,我希望使用它们的纬度和经度(接近用户的事件)从DynamoDB(亚马逊网络服务)检索事件。它们是每个事件所具有的其他信息,并且在查询数据库时也将被检索。
然而,我的问题是DynamoDB要求我使用表的主键。但是,我想通过使用两个值进行排序,并且在搜索时,我将使用一系列值进行搜索。你对我应该把我的主键做什么有什么想法吗?我可以只使用事件ID,还能按纬度和经度查询数据库吗?或者DynamoDB对我来说不是正确的数据库?
非常感谢您的帮助。
答案 0 :(得分:2)
就Dynamo DB对地理空间数据的支持而言,AWS为此发布了Java library。它基于geohash的概念。有一篇关于" Geo Library"的博客文章。分为4部分: