raf*_*ude 40 mongodb amazon-web-services nosql amazon-dynamodb
我们在Heroku上为我们的SaaS产品使用MongoDB数据库附加组件.现在,亚马逊推出了一个云数据库服务DynamoDB,我想知道这是如何改变NoSQL产品的格局?
特别是对于基于云的服务或SaaS供应商,与MongoDB相比,如何使用DynamoDB更好或更差?使用一个与另一个相比,是否有任何成本,性能,可扩展性,可靠性,驱动程序,社区等优势?
Bry*_*isi 10
对于初学者来说,它将由亚马逊的专家团队完全管理,因此您可以打赌,它几乎没有来自最终用户(开发人员)的输入,可以很好地扩展.
此外,由于它由亚马逊构建和管理,您可以假设他们已将其设计为与其基础架构良好协作,因此您可以认为性能将是最佳的.除了专门为其基础架构而构建之外,他们还选择使用SSD作为存储,因此从一开始,磁盘吞吐量将显着高于支持HDD的AWS上的其他数据存储.
我还没有看到任何驱动程序,我认为现在说社区将如何对此做出反应还为时尚早,但我怀疑亚马逊将拥有所有最流行语言的驱动程序,社区可能会很好地接受这一点 - 然后创建其他驱动程序和工具.
通过Heroku的附加组件使用MongoDB有效地将MongoDB转变为SaaS产品.
实际上,人们会比较所选择的提供商与亚马逊提供的服务相比,而不是将一个持久性解决方案与另一个持久性解决方案进行比较
这很难做到.每个提供商将在不同的价位提供不同级别的服务,并且可以考虑在本地为自己的硬件运行它以供开发之用的选项.
以下链接中有一个表格,其中总结了DynamoDB和Cassandra的属性:
http://www.datastax.com/dev/blog/amazon-dynamodb
为了变得更有用,需要在DynamoDB上进行改进的东西是索引除主键之外的列的可能性.
更新1(06/04/2013)
2013年4月18日,亚马逊宣布支持本地二级索引,这使DynamoDB变得非常棒:
小智 5
我认为要考虑的关键区别是MongoDB是一种可以在任何地方安装的软件(包括在AWS或其他云服务或内部),其中DynamoDB是一种SaaS,专门用作亚马逊(AWS)的托管服务.如果您希望保留在内部托管应用程序的选项,则不能选择DynamoDB.如果不考虑在AWS之外托管,那么DynamoDB应该是您的默认选择,除非更多考虑非常具体的功能.
归档时间: |
|
查看次数: |
17349 次 |
最近记录: |