
leveldb
文章平均质量分 59
「已注销」
这个作者很懒,什么都没留下…
展开
-
Leveldb 实现原理
转自:http://www.cnblogs.com/haippy/archive/2011/12/04/2276064.htmlLevelDb日知录之一:LevelDb 101 说起LevelDb也许您不清楚,但是如果作为IT工程师,不知道下面两位大神级别的工程师,那您的领导估计会Hold不住了:Jeff Dean和Sanjay Ghemawat。这两位是转载 2016-10-03 00:18:20 · 1681 阅读 · 0 评论 -
leveldb日志文件格式
这篇文章是levelDB官方文档的译文,原文链接:Format of a log file日志文件是一系列32KB大小的记录块,唯一例外就是文件的末尾可能包含一个部分记录块。 block := record* trailer? // 译者注:多个record块,可能包含一块几个字节的空白。 record := checksum: uint32 // crc32翻译 2016-10-15 14:44:06 · 1818 阅读 · 0 评论 -
leveldb源码分析
我正在读leveldb的源码,如果你有问题,可以一起交流。 这篇文章是读完代码之后需要写的,先立一个flag。 2016.10.15 at Bunny Drop原创 2016-10-15 19:10:04 · 798 阅读 · 0 评论 -
LevelDB原理探究与代码分析
1. 概述Level DB(http://code.google.com/p/leveldb/)是google开源的Key/Value存储系统,它的committer阵容相当强大,基本上是bigtable的原班人马,包括像jeff dean这样的大牛,它的代码合设计非常具有借鉴意义,是一种典型的LSM Tree的KV引擎的实现,从它的数据结构来看,基本就是sstable的开源实现,而且针对转载 2016-10-03 00:13:43 · 821 阅读 · 0 评论 -
LevelDB使用指南
这篇文章是levelDB官方文档的译文,原文地址:LevelDB library documentation这篇文章主要讲leveldb接口使用和注意事项。 leveldb是一个持久型的key-value数据库。key,value可以是任意的字节数组,key之间是有序的。key的比较函数可以由用户指定。1. 打开数据库leveldb使用文件系统目录名作为name,并把数据库所有内容都存储在这个目录翻译 2016-10-15 18:20:18 · 11402 阅读 · 1 评论 -
levelDB immutable Table的文件格式
这篇文章是levelDB官方文档的译文,原文地址文件格式概览: <beginning_of_file> [data block 1] [data block 2] ... [data block N] [meta block 1] ... [meta block K] [metaindex block] [index block] [Footer]翻译 2016-10-15 13:59:43 · 1139 阅读 · 0 评论 -
LevelDB使用入门
1,下载levelDB源码git clone https://github.com/google/leveldb.git2,编译LevelDBcd leveldb & make all编译完成之后在当前目录多了两个目录:out-shared和out-static在out-static目录下有我们需要的libleveldb.a3,在当前目录新建文件夹test原创 2016-10-03 12:17:59 · 13179 阅读 · 2 评论 -
levelDB实现细节
这篇文章是levelDB官方文档的译文,原文地址:Implementation notesFilesleveldb的实现和一个单点的Bigtable tablet (section 5.3)很相近。然而,文件的组织形式又有些不太一样,下文会解释这一点。 每一个数据库都是存储在一个目录的一系列文件的集合。有以下几种不同类型的文件:Log filesA log file (*.log) stores翻译 2016-10-15 15:18:39 · 1856 阅读 · 0 评论