无法理解MongoDB和RocksDB之间的关系

时间:2016-06-20 12:34:49

标签: mongodb rocksdb

当我学习使用Parse时,我遇到了announcement from parse说他们正在使用RocksDB和MongoDB。

即使经过研究,Rocks和MongoDB之间的关系也不明确,使用RocksDB而不是简单的MongoDB有什么好处。

据我了解,RocksDB是一个键值存储,而MongoDB是一个noSQL数据库。

那么,在MongoDB上添加RocksDB有什么意义呢(或者它是Mongo on Rocks?),在这种情况下,存储数据的位置是什么?

2 个答案:

答案 0 :(得分:2)

RocksDB是一个键值存储,可用作许多数据库系统中的存储引擎组件。 Mongo rocks是MongoDB的一个版本,它使用rocksdb作为存储引擎。因此,将其视为类似于InnoDB的MySQL存储引擎。事实上,有一个MySQL分支使用RocksDB作为存储引擎,称为MyRocks

答案 1 :(得分:0)

因此,使用RocksDB缓存来自Mongo的常见查询结果是良好应用程序缓存的关键。

如果我们询问利默里克,华沙和莫斯科的天气 - 将查询结果存储在键值数据库并按需检索(设置了TTL标志)而不是锤击mongo同样的问题。