我有一个用例,其中包含一个可以跟踪数据的系统,解释系统必须拦截每个请求的情况,并检查该请求是否已经存在,以便对身体进行一些map / reduce,它假设是即时的。很抱歉,由于我正在研究的系统的敏感性,我无法详细说明。
我主要关注NoSql键/值存储,所以我在考虑Rocksdb / Riak。我的问题是它适合这个用例还是有更好的选择?
答案 0 :(得分:0)
首先假设Riak和Rocksdb都是键/值存储,但Riak用作分布式和高可用性数据库,但Rocksdb是嵌入式数据库解决方案。它们也都不适合实时地减少地图。
在Hadoop生态系统中,有一些解决方案可用于实时地减少地图:
答案 1 :(得分:0)
带有bitcask的Riak在IO的概念上可以非常快。如果你想加快这个过程,你可以先添加一些缓存层(例如redis),然后再使用密钥进行riak。
但是,您是要检查值是否存在,然后,如果不存在,请执行您的站点执行某些map / reduce任务,或者它应该是键值存储解决方案的一部分?