leveldb是Google公司开源的高性能Key-Value数据库,在很多开源的项目中就有使用,例如:Chromium,淘宝的Tair,SSDB等。leveldb对于小数据在写入百万个之后读写性能依旧强劲,高效,因此非常适合用于存储小文件,以及一些需要持久化的索引和需要持久化的异步任务。
接触leveldb已经有一段时间了,当初为了找到一款轻量,高性能的数据库用于存储分布式文件系统中的任务,以便于在程序因为未知Bug而崩溃时能保存未完成的异步操作任务,我们网上搜索资料并比较了多个开源数据库,例如:Mysql、Sqlite、leveldb

本文介绍了leveldb作为高性能Key-Value数据库在分布式文件系统中的应用,选择leveldb的原因及其优势,并分享了在使用过程中遇到的问题及解决方案,包括WriteBatch的使用、磁盘空间管理等,最后提到了版本1.15中的一些改进。
最低0.47元/天 解锁文章
10万+





