MENU

linux下安装levelDB (编译)

February 5, 2021 • 数据库技术

levelDB是一个快速的key-value (String,String)存储库,由Google编写。
基本操作是:Put(key,value), Get(key), Delete(key).
用户可以创建一个暂时的快照来获得一致的数据视图。
数据支持前向和后向迭代。
数据自动使用Snappy 压缩库进行压缩。
外部活动(文件系统操作等)通过虚拟接口实现,所以用户可以自定义操作系统接口。
网上的很多方法已经过时了,level官方要求使用cmake编译,所以之前的make已经不好用了

首先下载 git clone --recurse-submodules https://github.com/google/leveldb.git

cd leveldb               //进入leveldb目录
mkdir -p build && cd build   //创建build文件夹并进入
cmake -DCMAKE_BUILD_TYPE=Release .. && cmake --build .      //先释放再编译

至此数据库安装完毕!
如想在python中使用,直接pip安装 leveldb 即可。sudo pip3 install leveldb
level.jpg

在python中使用:
leveldb.jpg
不知为何传入参数必须是字节类型,不可以传入str类型。看网上很多资料都是直接传入字符串,可能是信息已经过时。
相关参考:https://github.com/google/leveldb