Boltdb vs. Rocksdb[N AI]#
| 特征 | Boltdb | Rocksdb |
|---|---|---|
| 内存管理 | MMap | MMap+预读取 |
| 索引结构 | B+树[2] | LSM树[3] |
| 读写性能 读写场景[1] |
读性能好,写性能差 适合‘读多写少’ |
读写性能均衡 适合‘写多读少’ |
| 数据安全 事务 |
具有ACID特性 支持事务[1] |
具有ACID特性 支持事务 |
| 备份和恢复 | 支持快照备份和恢复 | 支持增量备份和恢复 |
| 扩展性 | 不支持集群扩展 | 支持集群扩展 |
参考#
1.《云原生分布式存储基石-etcd深入理解》
2. BoltDB self
2. RocksDB- LSM-Tree self