我们是否有任何内存类型的引擎,就像 Couchbase 提供内存层一样,所有数据都位于内存中,如果节点重新启动,您的数据就会消失。如果它提供任何缓存层,我们不想使用 yedis。
问问题
198 次
1 回答
3
不,YugabyteDB 没有仅在内存中的引擎。
它是一个以持久性/复制为核心原则的分布式数据库。您可以在复制因子为 1 的情况下运行它,但它的设计考虑了持久性。如果节点重新启动,数据仍然存在,并且内存中的块缓存将根据需要快速预热。
话虽如此,YugabyteDB 设计用于非常好的读取性能(亚毫秒延迟),即使数据集不完全适合 RAM。
参考:
“ Extending RocksDB for Speed & Scale ”描述了在 YugabyteDB 的基于 RocksDB 的存储引擎中完成的一些工作。
这篇文章描述了数据集不适合 RAM 的随机读取工作负载的性能测量。
于 2020-01-21T02:41:50.330 回答