我们在SaaS产品中使用Heroku上的MongoDB数据库插件。现在亚马逊推出了DynamoDB,一个云数据库服务,我想知道这会如何改变NoSQL产品的格局?
特别是对于基于云的服务或SaaS供应商,与MongoDB相比,使用DynamoDB会更好还是更差?与使用另一种相比,是否存在成本、性能、可伸缩性、可靠性、驱动程序、社区等方面的好处?
发布于 2012-01-19 22:34:03
对于初学者来说,它将完全由Amazon的专家团队管理,所以你可以打赌它将非常好地扩展,几乎不需要最终用户(开发人员)的输入。
此外,由于它是由Amazon构建和管理的,您可以假设他们将其设计为与其基础设施很好地配合工作,因此您可以假设性能将是一流的。除了专门为其基础架构构建外,他们还选择使用固态硬盘作为存储,因此从一开始,磁盘吞吐量就会显著高于AWS上由硬盘支持的其他数据存储。
我还没有看到任何驱动程序,我认为现在判断社区对此的反应还为时过早,但我怀疑亚马逊将拥有所有最流行语言的驱动程序,社区很可能会很好地接收这些驱动程序-进而创建额外的驱动程序和工具。
发布于 2012-01-21 07:02:59
通过Heroku的附加组件使用MongoDB,可以有效地将MongoDB转换为SaaS产品。
在现实中,人们会将选定的提供商提供的任何服务与亚马逊能够提供的服务进行比较,而不是将一个持久解决方案与另一个持久解决方案进行比较。
这是很难做到的。每个提供商将以不同的价位提供不同的服务级别,您可以考虑在自己的硬件上本地运行它以实现开发目的,这是一个受欢迎的选项。
发布于 2012-03-08 00:52:59
下面的链接中有一个表,总结了DynamoDB和Cassandra的属性:
http://www.datastax.com/dev/blog/amazon-dynamodb
为了变得更有用,DynamoDB需要改进的地方是可以索引主键以外的列。
更新1(2013/06/04)
2013年4月18日,亚马逊宣布支持本地二级索引,这使得DynamoDB非常棒:
http://aws.amazon.com/about-aws/whats-new/2013/04/18/amazon-dynamodb-announces-local-secondary-indexes/
https://stackoverflow.com/questions/8925719
复制相似问题