我目前有一个使用连接到mongoDB免费层集群节点构建的网站。 当我正在寻找将我的网站部署到生产中时,我想知道dynanmoDB是否提供了某种技术优势,使我值得在node中重写所有查询,以便将我的DB(不包含太多数据)迁移到DynamoDB。 我正在考虑这个问题,因为我觉得dynamoDB将与我部署在EC2上的web很好地集成在一起,而且AWS提供了一个免费的层提升。 真的有区别吗? 或者我应该购买一个mongoDB集群? 谢啦!
我觉得这真的取决于用例,但是使用过这两个用例之后,这里是我个人的感想。
DynamoDb就像一个拖曳器--它做的事情不是很灵活,但我的天哪,它很快。 我喜欢它的地方在于,它迫使你从性能的角度去思考,你可以用它做很多事情,只要稍微重新思考一下。
MongoDb是瑞士的一个军用工具,它几乎可以做任何事情,但是它的灵活性是一把双刃剑。 -创建没有很好扩展的查询真的很容易,所以如果它是,你真的必须在顶部。
所以如果你的数据比较简单,你有很多,想要speed-dynamodb。 如果您需要复杂的聚合,地理空间计算等,并且对数据大小的性能感到满意,那么MongoDB。
这两个工具我都喜欢,不过DynamoDb是我的新宠。 我很欣赏它的设计和它让我重新思考我的模式的方式。