书籍 精通LevelDB的封面

精通LevelDB

廖环宇

出版时间

2021-11-01

文件格式

AZW3

文件大小

5.58MB

评分

★★★★★

标签

编程

内容简介

全书分为3个部分:

第1部分介绍LevelDB的背景知识,主要描述LevelDB是什么,具有什么样的特性,有什么样的应用场景。此外,分析LevelDB的源代码目录结构,介绍其总体架构与设计思想,并对个各个子模块的功能进行简要的描述。

第二部分,按前面划分好的软件模块,对每一个模块进行详细的介绍。在模块详细介绍时,着重讲清每个模块的原理及其在LevelDB中的具体作用,并有针对性的加入一些C++编程规范相关的内容。

通过阅读《精通LevelDB》,读者不仅能学习高性能Kev/Value数据库的实现原理,还能掌握LevelDB中几个经典的数据结构与模块,如SSTable、LSM等,对未来的应用与开发设计提供重要的参考。

用户评论
隐藏评论
读ch4/6-9就行了
粗读一遍,leveldb涉及到算法都很经典,前面都不错,版本管理、compaction部分讲得不是很清晰,还是要再看看源码
花了两天的时间粗读了一下这本书,感觉是最近几年国内关于kv这个领域写的最深入的一本书了,大部分的书都变成了操作手册,而这本书结合源码展示了leveldb log,memtable,sstable各种架构原理和细节,同时也讲解了相关的系统编程概念和code比如内存屏障,内存模型,sstable里面的bloom filter还有memtable里面的skiplist之类,知其然更知其所以然,感觉还可以结合源码再多读几次。
配合代码食用更佳
算是国内唯一一本讲leveldb源码的书,是抱着很高的期待看的,前面的内容还真是难以下咽,得找找参考资料,后半部分的模块代码还是不错的,不过缺点也非常明显。首先,可能作者认为读源码就是“精通”了吧,大都只能算代码阅读笔记,具体分析却讲的不够细。其次,内容组织上,所谓基础知识,也就是更底层的utils和port代码,完全是跳跃式,感觉就是凭作者的喜好来讲,也甚至没有leveldb中怎么调用说明;最后,代码和GitHub上完全对不上,至少是2018年的代码了,作为2021年出版的书,多少也要更新一下吧。
手机扫码访问
下载地址
我要反馈