绿林网

《精通LevelDB》读后感摘抄

《精通LevelDB》读后感摘抄

《精通LevelDB》是一本由机械工业出版社著作,出版的图书,本书定价:,页数:,特精心收集的读后感,希望对大家能有帮助。

《精通LevelDB》读后感(一):书是可以的

编译的部分确实有问题;

中间几章不错图文结合,简洁到位,最后一章有点草率,compaction没有问题,Manifest 和 version这里没讲明白,新的Manifest开始会把version的整体内容 转换为第一个versionedit写入文件头,然后再追加后续的versionedit; 和 hdfs的fsimage 有些类似。 为什么形成多个versionset 也没有讲清楚,所有的细节都很详细,到最后大框架有点蛇尾了

整体来讲写的不错,一天半看完 大致能知道leveldb的代码实现轮廓

《精通LevelDB》读后感(二):国内第一本介绍LevelDB的书籍,学习好帮手

首先,必须承认,这不是一本“完美”的书籍,然而这确是国内第一本专门介绍LevelDB的书籍,这一点确实是开创了先河,值得肯定和赞赏。

全书从概述、基本数据结构、入门简介以及整体架构设计思想开始,之后重点介绍了Log模块、MemTable模块、SSTable模块、Compaction模块这四个最主要的模块。可以说相对比较全面的介绍了LevelDB的整体情况。

可能是两位作者也是程序员出身的缘故吧,个人感觉全书的布局还有一些需要改进的地方,首先,第一章基本上是没有问题的,做一个整体性、概括性的描述,让读者有个大概的认识。然而第二章确有点突兀,介绍了许多“超前”以及相对“啰嗦”的option参数。到了第3章才开始做入门使用介绍。其实二者是可以调换一下顺序的,在第一章的概括性介绍过后,紧接着通过一个小小的示例,引领读者慢慢进入到LevelDB的世界,也给读者一点操作的乐趣。在介绍的过程中适度介绍一下主要参数的含义,而不用一股脑的全盘抛出,会好一些。

书中对整体架构设计思想以及四大模块的介绍还是不错的,提纲挈领、言简意赅。书中主要是使用C++语言进行源码级以及使用级的介绍,对读者语言能力要求相对较高。我觉得这也是LevelDB今后需要改进的地方,比如开发一些Python或者Java的API出来,肯定会扩大其使用领域。

总之,“瑕不掩瑜”,这本国内LevelDB的开山之作,深入浅出、站在一个相对较高的层次为我们呈现了一个正处于发展期的新兴数据库——LevelDB:这一师出名门,被众多大神看好的并在多个领域有了重量级应用的数据库。

那就买回来好好享受吧!

《精通LevelDB》读后感(三):這書也太奇葩了!

書還沒看完,邊看邊敲鍵盤,2021年寫的書 ,用的什麽時候的版本啊?寫書不認真是不應該啊!

按官方編譯

mkdir -p build && cd build

cmake -DCMAKE_BUILD_TYPE=Release .. && cmake --build .

也會出錯

CMake Error at CMakeLists.txt:299 (add_subdirectory):

The source directory

/home/lijun/user/leveldb/third_party/googletest

does not contain a CMakeLists.txt file.

CMake Error at CMakeLists.txt:304 (add_subdirectory):

The source directory

/home/lijun/user/leveldb/third_party/benchmark

does not contain a CMakeLists.txt file.

CMake Error at CMakeLists.txt:308 (set_property):

set_property could not find TARGET gtest. Perhaps it has not yet been

created.

CMake Error at CMakeLists.txt:310 (set_property):

set_property could not find TARGET gmock. Perhaps it has not yet been

created.

原因是googletest和benchmark子模块没有

进入third_party目录

git clone https://github.com/google/googletest.git

git clone https://github.com/google/benchmark.git

再編譯

mkdir -p build && cd build

cmake -DCMAKE_BUILD_TYPE=Release .. && cmake --build

在leveldb/build/目录下生成了一个静态库libleveldb.a,我们把这个静态库复制到/usr/local/lib/, 并把leveldb相关的头文件复制到/usr/local/include/

3.1.2 編譯安裝全是錯的

本文由作者上传并发布(或网友转载),绿林网仅提供信息发布平台。文章仅代表作者个人观点,未经作者许可,不可转载。
点击查看全文
相关推荐
热门推荐