Amazon simpledb Riak vs Amazon SimpleDB

Amazon simpledb Riak vs Amazon SimpleDB,amazon-simpledb,riak,Amazon Simpledb,Riak,我正在寻找一个最终一致的键值数据存储,我决定在Amazon SimpleDB和Riak之间进行选择,因此任何人都可以分享他们比较两者的宝贵经验 提前谢谢 Fedrick是一个键值存储。存储的数据值对数据库是不透明的,因此没有辅助索引。但是,如果您的数据是JSON(或者我认为是XML),那么您确实能够运行map reduce。您可以在所有数据上运行map reduce,也可以只运行一个子集(“种子键”)。它还有一个“链接漫游”功能,文档可以引用其他文档,这些文档可以自动获取。他们目前没有像Couc

我正在寻找一个最终一致的键值数据存储,我决定在Amazon SimpleDB和Riak之间进行选择,因此任何人都可以分享他们比较两者的宝贵经验

提前谢谢
Fedrick是一个键值存储。存储的数据值对数据库是不透明的,因此没有辅助索引。但是,如果您的数据是JSON(或者我认为是XML),那么您确实能够运行map reduce。您可以在所有数据上运行map reduce,也可以只运行一个子集(“种子键”)。它还有一个“链接漫游”功能,文档可以引用其他文档,这些文档可以自动获取。他们目前没有像CouchDB那样的增量MapReduce,这意味着任何二次查询(非键)都非常昂贵。他们计划解决这个问题

SimpleDB实际上介于docstore和keystore之间:每个key->item都支持多个属性,但它只深入一层。可以查询键或属性值

在生产中,Riak应该是相当“放手”的。如果服务器运行缓慢或已满,只需启动一个新服务器并告诉它加入集群即可。(与CouchDB或MongoDB不同,在CouchDB或MongoDB中,必须使用多个配置文件)


SimpleDB可能会遭受重击(我听说每秒有成千上万个请求),但您要负责数据扩展(即,不要违反其域大小限制,否则会减慢速度)。

我使用SimpleDB已经有6个月了。我将用它投入生产。它运行得很好,但我希望它更快。我执行%like%查询进行搜索,但我似乎无法让它每秒浏览超过几MB的值。但非%like%搜索要快得多。我觉得如果亚马逊有人用很好的c语言而不是Erlang语言编写了一些算法,速度可能会加快,但我又是一名c程序员

此外,在最近打开的域上的前几个查询将花费更长的时间,因为系统会将其全部读入

总的来说,这对我来说很有效,但如果我想更高一点,我就必须去做别的事情

此外,我认为我几乎所有的使用都是免费的——有一个慷慨的空间分配,等等

请确保您计划SimpleDB当前没有“只读”访问模式等。任何可以使用它的用户都可以编辑它


--汤姆

我对里亚克的了解比我在网站上读到的还要多。最明显的区别是,一个是随用随付服务,另一个是开源产品。SimpleDB没有“只读”访问模式的部分是不正确的。2010年9月3日,Amazon在SimpleDB中推出了对AWS身份和访问管理(IAM)的支持。读这个:太好了。不知怎的,我错过了最初的信息。IAM功能为我们解决了许多问题。只读部分很棒。此外,它还适用于各种服务。关于使用IAM对二级索引进行只读访问支持的详细解答已添加到Riak 1.0中: