用于跟踪系统的NoSQL存储

时间:2016-01-24 09:37:02

标签: database real-time riak key-value-store rocksdb

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

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

2 个答案:

答案 0 :(得分:0)

首先假设Riak和Rocksdb都是键/值存储,但Riak用作分布式和高可用性数据库,但Rocksdb是嵌入式数据库解决方案。它们也都不适合实时地减少地图。

在Hadoop生态系统中,有一些解决方案可用于实时地减少地图:

答案 1 :(得分:0)

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

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