Apache Cassandra存储引擎指南
现代数据库系统通过利用复杂的存储引擎来保证可靠性、一致性、高吞吐量等能力,从而定制化以满足一系列需求。在本教程中,我们将深入探讨Apache Cassandra使用的存储引擎的内部结构,它专为写入密集型工作负载设计,同时保持了良好的读取性能。
2. Log-Structured Merge-Tree (LSMT)
Apache Cassandra利用基于两层Log-Structured Merge-Tree(LSMT)的数据结构进行存储。在高层次上,LSM树有两个类似树的组件,一个是内存缓存组件(C0)和一个磁盘组件(C1):
大约 7 分钟