Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在我学习使用 Parse 的过程中,我从 parse中得知他们正在使用 RocksDB 和 MongoDB。
即使经过研究,我也不清楚 Rocks 和 MongoDB 之间的关系,使用 RocksDB 代替简单的 MongoDB 有什么好处。
据我了解,RocksDB 是一个键值存储,而 MongoDB 是一个 noSQL 数据库。
那么,在 MongoDB 上添加 RocksDB 有什么意义(或者是在 Rocks 上添加 Mongo?),在这种情况下,数据存储在哪里?
RocksDB 是一种键值存储,可用作许多数据库系统中的存储引擎组件。Mongo Rocks 是 MongoDB 的一个版本,它使用 RocksDB 作为存储引擎。所以将其视为类似于InnoDB for MySQL 的存储引擎。事实上,MySQL 有一个分支使用 RocksDB 作为存储引擎,称为MyRocks。
因此,使用 RocksDB 缓存来自 Mongo 的常见查询结果是良好应用程序缓存的关键。
如果我们询问利默里克、华沙和莫斯科的天气 - 将查询结果存储在键值数据库中并按需检索(设置 TTL 标志)而不是用相同的查询锤击 mongo 会更快。