【发布时间】:2017-06-20 10:37:20
【问题描述】:
我一直在评估将我们的数据存储从 MongoDB 迁移到 DynamoDB,因为它是一项完善的 AWS 服务。
但是,我不确定 DynamoDB 数据模型是否足够强大以支持我们的用例。我知道 DynamoDB 在 2014 年增加了文档支持,但无论我看到什么例子,看起来都不是解决跨文档工作的查询,也没有为分区键指定值。
例如,如果我有一份包含员工信息的文档, { “名称”:“约翰·多伊”, “部门”:“销售”, “加入日期”:“2017-01-21” }
我需要进行查询,比如给我所有在 01-01-2016 之后加入的员工,然后我无法使用此架构。 在创建具有随机生成的分区键(例如 0-99)的二级索引并在“date_of_joining”上创建排序键,然后查询所有分区并将条件放在“date_of_joining”上之后,我也许可以进行此查询。但这对于做一个简单的查询来说太复杂了,在 MongoDB 中做这样的事情非常简单。
有人可以帮助了解在 DynamoDB 中是否有更好的方法来执行此类查询,以及 DynamoDB 是否真的适合此类用例?
【问题讨论】: