Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
AWS上我的基础设施上的MongoDB还是AWS上的DynamoDB包?_Mongodb_Amazon Web Services_Amazon Dynamodb - Fatal编程技术网

AWS上我的基础设施上的MongoDB还是AWS上的DynamoDB包?

AWS上我的基础设施上的MongoDB还是AWS上的DynamoDB包?,mongodb,amazon-web-services,amazon-dynamodb,Mongodb,Amazon Web Services,Amazon Dynamodb,在AWS上创建基础设施并在其上运行mongodb更便宜,还是使用AWS的DynamoDB包来确保确定的特性更便宜?取决于您的用例: 如果您的读/写访问量不大,那么Dynamo:相对便宜。它的存储非常便宜(每Gb 0.25美元)。此外,您还可以获得扩展能力,不必像您自己的托管MongoDb那样维护备份、副本等。 关于特性,以及数据模型的应用,您必须考虑到搜索特性没有MongoDb的强大,但是,如果您富有想象力,您将能够使您的模型适应它。另外,几周后,一个新功能(全局二级索引)将添加到Dynamo中

在AWS上创建基础设施并在其上运行mongodb更便宜,还是使用AWS的DynamoDB包来确保确定的特性更便宜?

取决于您的用例:

如果您的读/写访问量不大,那么Dynamo:相对便宜。它的存储非常便宜(每Gb 0.25美元)。此外,您还可以获得扩展能力,不必像您自己的托管MongoDb那样维护备份、副本等。 关于特性,以及数据模型的应用,您必须考虑到搜索特性没有MongoDb的强大,但是,如果您富有想象力,您将能够使您的模型适应它。另外,几周后,一个新功能(全局二级索引)将添加到Dynamo中,这样就可以通过不在键和范围键中的其他字段进行搜索,而不需要进行预测(二级索引现在可以使用)


MongoDb:视情况而定:您必须考虑必须维护基础架构(服务器),备份等。此外,AWS的廉价实例没有大量内存或SSD,因此您必须使用每月价格较高的更大实例。还有另一种可能性,使用MongoHq等SaaS提供的Mongo,但这将非常昂贵。

谢谢您的回答!您知道DynamoDB将地理空间索引和查询作为mongodb?不直接使用,但您可以使用GeoHash(并使用beginWith over the range键)。甚至AWS也发布了一个使用这种方法的库(您可以直接使用它,也可以在代码中了解如何实现它):另一个问题..你知道我在哪里可以找到一些关于ec2上mongodb的基准测试吗?例如:如果我使用一个包含3个IStance的副本集,并且没有共享,我可以每秒读写多少次?否则。如果我使用sharding,有多少rw/秒?再次感谢!嗨,Michele,我没有这些信息…但是互联网上充斥着关于Mo的基准测试ngo,有不同的配置。另外,永远不要,永远不要100%相信基准测试:我建议你自己试试。安装你的应用程序,用NewRelic之类的工具化你的代码,然后得出你的结论。这个问题太主观,细节太少,无法以事实的方式回答,而不能给出一个简单的场景少的答案就像下面的一个,它并没有给你的特定用例提供太多的洞察力。老实说,我不确定你是否会得到比你在Google eve上找到的更好的答案,以及所需的信息。我认为这个问题不适合这里。在Google上,我没有发现基于真实经验的成本主观比较,出于这个原因,我在这里问你!这些都不是等价的技术。如果你像使用MongoDb一样使用dynamoDb,那么它的成本可能会高得多,因为它们不打算以同样的方式使用。但是,如果你试图将MongoDb与AWS RDS与PostgreSQL进行比较,情况也是如此。你能不能在谷歌上搜索一下你的场景中dynamo db的成本当谷歌搜索MongoDB的成本并比较两者时?我怀疑任何正式书面的比较是否存在,因为在某些事情的结尾,若你们想对你们的项目做出一个有教育意义的、明智的决定,你们只需要进行实际研究,否则你们的项目在开始之前注定会失败。正如其他答案所说g成本:视情况而定。但这里有另一个观点。我们在AWS中使用EC2上的MongoDB构建了一个应用程序,并且它在几年内一直是可靠的,性能良好。但我们正在认真考虑将其迁移到DynamoDB,因为我们希望有一个AWS提供的存储服务,而不再自己运行MongoDB。我们希望专注于我们的pp,而不是运行数据库之类的东西。