2016-01-24 85 views
0

我有一个用例,其中包含一个可以跟踪数据的系统,以解释系统必须拦截每个请求的情况,并检查该请求是否已经存在,以便执行某些map/reduce操作身体,它假设是实时的。我很抱歉,由于我正在工作的系统的敏感性,我无法详细说明。用于跟踪系统的NoSQL存储

我主要关注NoSql的关键/值存储,所以我想到了Rocksdb/Riak。我的问题是它适合这个用例还是有更好的选择?

回答

0

首先可以说Riak和Rocksdb都是键/值存储,但Riak被用作分布式和高度可用的数据库,但Rocksdb是嵌入式数据库解决方案。它们都不适合实时地图缩小。

在Hadoop的生态系统有其可用于做图减少实时解决方案:

0

了Riak与bitcask可以非常快的概念的IO。如果你想加快这个过程,你可以添加一些缓存层(例如redis),然后再使用你的密钥进行破解。

但是,您是否想要检查值是否存在,然后如果不存在,请执行一些map/reduce任务,或者它应该是关键值存储解决方案的一部分?