levelDB接触
leveldb是什么
一个单机的 Key,Value 数据库,适合写多读少,支持持久化,支持故障恢复,支持二进制数据
LevelDb是能够处理十亿级别规模Key-Value型数据持久性存储的C++ 程序库
官方网站报道其随机写性能达到40万条记录每秒,而随机读性能达到6万条记录每秒。
总体来说,LevelDb的写操作要大大快于读操作,而顺序读写操作则大大快于随机读写操作。
样例接口
class DB { |
记录几个概念,有需要在深入了解
- memtable
- Imuable memtable(其实我跟1是亲兄弟啦)
- sstable
- log
- filter
CLI 命令
打开目录,如果没有就创建
ldb ./testdb --create |
ldb -h |
总体架构
put 操作
log 格式
read