mongodb - DynamoDB 或 SimpleDB 可以替代我的 MongoDB 用例吗?

标签 mongodb amazon-dynamodb

我想知道 DynamoDB 或 SimpleDB 是否可以替代我的 MongoDB 用例?这是我使用 MongoDB 的方式

  • 15k 个条目,我每小时添加 200 个条目
  • 15 列,每列都使用 (ensureIndex) 编制索引
  • 一半的列是整数,其他的是文本字段(基本上不超过10个唯一值)
  • 我每小时运行大约 10k DB 读取,现在使用 MongoDB 时速度非常快。这是一个在线约会网站。所以一般的 Mongo 查询是在 2 列(例如年龄和高度)上进行范围搜索,然后“IN”搜索大约 4 列(例如种族是 A、B 或 C...宗教是 A、B、罗 C).
  • 我经常使用限制和跳过(例如,给我前 40 个条目,接下来的 40 个条目,等等)
  • 我使用 perl 来读/写

最佳答案

我假设您问的是因为您想直接迁移到 AWS 托管的持久性解决方案? DynamoDB 和 SimpleDB 都是 k/v 存储,因此不会成为 MongoDB 等文档存储的“直接”替代品。

除了 limit/skip 一个(它需要更多的 k/v 兼容方法)之外,您提到的两个解决方案中的任何一个都可以轻松满足您的所有功能需求(尽管我认为 DynamoDB 是更好的选择)但这不是主要问题。主要问题是从文档存储(尤其是具有广泛查询功能的文档存储)迁移到 k/v 存储。您将需要重新设计您的架构、重新考虑您的索引、在 k/v 存储的约束内工作、利用 k/v 存储的好处等。

坦率地说,如果您当前的解决方案可行,并且如果 MongoDB 感觉在功能上很合适,我肯定不会迁移,除非您有非常强大的非技术原因(例如,您的老板希望您这样做;))

您会说您考虑此举的原因是什么,还是您只是在探索这是否可能?

关于mongodb - DynamoDB 或 SimpleDB 可以替代我的 MongoDB 用例吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9354937/

相关文章:

mongodb - 了解 MongoDB 引用

node.js - 如何使用 Mongoose 在 API 响应中包含虚拟字段?

amazon-dynamodb - AWS AppSync IAM DynamoDb 角色

amazon-web-services - 在AWS Quicksight中可视化DynamoDB数据

mongodb 最有效的方式来存储 gps 跟踪数据

mongodb - Mongo "Unrecognized pipeline stage name: ' $filter'"

python - pip install django-mongodb-engine 错误 : "Command "python setup. py Egg_info“失败,错误代码 1”

amazon-web-services - 如何为巨大的静态 dynamodb 表中的每个项目触发 lambda

java - 在使用 Java 的 DynamoDB 扫描中使用包含过滤器

amazon-web-services - 失效在 AWS DynamoDB DAX 多区域中如何工作