DynamoDB或SimpleDB可以取代我的MongoDB用例吗?

Zen*_*Inc 4 mongodb amazon-dynamodb

我想知道DynamoDB或SimpleDB是否可以取代我的MongoDB用例?以下是我使用MongoDB的方法

  • 15k条目,我每小时增加200个条目
  • 15列,每列使用(ensureIndex)索引
  • 一半列是整数,其他列是文本字段(基本上不超过10个唯一值)
  • 我每小时运行大约10k DB读取,现在它们与MongoDB非常快.这是一个在线约会网站.因此,Mongo查询的平均值是对2列(例如年龄和高度)进行范围搜索,"IN"搜索大约4列(例如种族是A,B或C ...宗教是A,B, ro C).
  • 我经常使用限制和跳过(例如,给我前40个条目,接下来的40个条目等)
  • 我用perl来读/写

Rem*_*iet 10

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

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

坦率地说,如果你当前的解决方案有效,并且如果MongoDB感觉功能很好,我肯定不会迁移,除非你有非常强大的非技术原因这样做(例如,你的老板想要你这样做))

你会说你考虑这一举动的原因是什么,或者你只是在探讨它是否可能在一开始?