文件名称:HM4:使用LSM树的KeyValue NoSQL数据库
文件大小:469KB
文件格式:ZIP
更新时间:2024-06-11 13:45:55
C++
HM4-使用LSM树的键/值NoSQL数据库 为什么还要另一个键/值? 我们与Apache Cassandra进行了很多合作,但是我们从来不需要它的分布式功能。 我们还与Redis一起工作,但是存在数据必须容纳在内存中的问题。 该项目的目标是。 键/值存储 Redis协议 异步网络I / O 数据无需容纳在内存中 速度 持续的 高品质代码 支持的 建筑学 架构派生自Apache Cassandra。 HM4适用于键-值对的排序列表。 有内存表和几个磁盘表(磁盘上的文件)。 写入将发送到内存表。 读取将发送到Memtable和所有Disktable。 然后系统找到最近的一对。 该操作并不像看起来的那样慢:) 这称为“ LSM树”或更简单的“差异文件”。 写入应始终保持快速。 如果没有太多的磁盘表,则读取应该很快。 从1.2.3开始,还有可选的binlog。 万一断电或