【深入浅出leveldb】源码编译与运行

 

1.什么是leveldb?

LevelDB是Google编写的快速键值存储库,提供了从字符串键到字符串值的有序映射。

有多牛逼? 像Facebook的RocksDB也是基于这个之上构建的,而现在比较著名的TIDB则是基于RocksDB,因此学好leveldb将会学到很多重要的知识。

https://github.com/google/leveldb

2.为什么要学?怎么学?

将自己拆解leveldb的过程进行记录,并输出文档,一起交流谈谈收货。

在此过程中将提供测试代码及源码注释等资料。

3.让我们开始hello leveldb

在本节将带大家在Windows上手把手编译leveldb,与官网提供的方式不同,下面陈述的编译方式简单+好理解!同时配上测试leveldb代码与CMake文件,方便大家进行验证与学习~

像Mac与Linux系统上,源码编译是非常简单的,直接按照官方文档即可。

Windows上编译官方提供的是采用Visual Studio,而我提供给大家的将是非常轻量的方案,不需要安装这么复杂的软件,在VSCode中也可以进行源码的学习。

下面一起来学习吧。