1

在我学习使用 Parse 的过程中,我从 parse中得知他们正在使用 RocksDB 和 MongoDB。

即使经过研究,我也不清楚 Rocks 和 MongoDB 之间的关系,使用 RocksDB 代替简单的 MongoDB 有什么好处。

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

那么,在 MongoDB 上添加 RocksDB 有什么意义(或者是在 Rocks 上添加 Mongo?),在这种情况下,数据存储在哪里?

4

2 回答 2

2

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

于 2016-07-02T05:06:15.890 回答
1

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

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

于 2016-06-20T12:41:49.513 回答