dynamoDB与mongoDB相比的技术优势:考虑迁移

时间:2020-07-09 13:28:29

标签: node.js mongodb amazon-dynamodb

我目前有一个使用连接到mongoDB免费层集群的节点构建的网站。当我打算将网站部署到生产环境时,我想知道dynanmoDB是否提供某种技术优势,使其值得在节点中重写我的所有查询以将我的数据库(不包含太多数据)迁移到dynamoDB。我正在考虑这一点,因为我感觉dynamoDB可以很好地与我部署在EC2上的Web集成在一起,并且因为AWS提供了免费的层级促销。 真的有区别吗?还是应该只购买mongoDB集群?谢谢!

1 个答案:

答案 0 :(得分:1)

我觉得这确实取决于用例,但是在这里用完这两个都是我个人的看法。

DynamoDb就像是高速赛车-它在可以做什么方面不是很灵活,但是我的天哪它很快。我喜欢它的原因是它迫使您从性能方面进行思考,并且您可以稍作重新思考就可以做很多事情。

MongoDb是瑞士军队的工具,几乎可以做任何事情,但灵活性却是一把双面剑。 -创建无法很好扩展的查询非常容易,因此,如果需要,您确实必须处于最重要的位置。

因此,如果您的数据相对简单,那么您就有很多想要速度-DynamoDb。 如果您需要复杂的聚合,地理空间计算等,并且对数据大小的性能感到满意,请使用MongoDb。

我喜欢这两个工具,尽管DynamoDb是我的新宠。我赞赏它的设计及其使我重新思考架构的方式。