
LevelDB
baijiwei
做好产品, 写好代码
展开
-
LevelDB的实现框架
LevelDB是一个由Google提供的K-V型的存储引擎, 具有非常高的写入性能, 目前很多的存储系统底层都会用到LevelDB及其基础上的RocksDB。LevelDB的特征所有的key和value是任意的字符数组;按照key的排序来存储数值;使用者可以定制比较函数, 来覆盖默认的比较函数;基本的操作是:Put(key,value), Get(key), Delete(key);...原创 2018-09-26 13:21:00 · 589 阅读 · 0 评论 -
BloomFilter(布隆滤波器)原理与使用
BloomFilter在NoSql、大数据的去重、判断数据是否存在等领域有着广泛的应用。 它是一种空间效率极高的概率型算法和数据结构,用于判断一个元素是否在集合中(类似Hashset), 其核心一个很长的二进制向量和一系列hash函数。常见应用场景:Google著名的分布式数据库Bigtable以及Hbase使用了布隆过滤器来查找不存在的行或列,以及减少磁盘查找的IO次数;文档存储检查系统...原创 2018-10-03 13:44:38 · 3425 阅读 · 0 评论 -
Skiplist 的原理与使用
在LevelDB的MemTable里, 使用Skiplist来存储和查询内存中的数据原创 2018-09-28 11:33:34 · 2160 阅读 · 0 评论 -
LevelDB compact 过程
为了使得LevelDB有更好的读性能,原创 2018-11-18 16:54:45 · 985 阅读 · 0 评论