LevelDB 是由 Google 开发的一个快速的键值存储库,提供了一个持久化的有序映射,非常适合用作简单的高性能数据库。
安装 Plyvel
首先,使用 pip3 来安装 plyvel
pip3 install plyvel
基本用法
接下来,介绍使用 plyvel
来操作 LevelDB 数据库的基本步骤
打开数据库
import plyvel# 创建或打开一个数据库
db = plyvel.DB('/path/to/your/database', create_if_missing=True)
写入数据(put)
# 写入数据
db.put(b'key1', b'value1')
db.put(b'key2', b'value2')
读取数据(get)
# 读取数据
value1 = db.get(b'key1')
print('Value for key1:', value1.decode())
批量操作(write_batch)
# 批量操作
with db.write_batch() as wb:wb.put(b'key3', b'value3')wb.delete(b'key2')
遍历数据库
# 遍历数据库
for key, value in db:print(key.decode(), value.decode())
删除数据(delete)
# 删除数据
db.delete(b'key1')
关闭数据库
# 关闭数据库
db.close()
完整示例代码
import plyvel# 创建或打开一个数据库
db = plyvel.DB('/path/to/your/database', create_if_missing=True)# 写入数据
db.put(b'key1', b'value1')
db.put(b'key2', b'value2')# 读取数据
value1 = db.get(b'key1')
print('Value for key1:', value1.decode())# 批量操作
with db.write_batch() as wb:wb.put(b'key3', b'value3')wb.delete(b'key2')# 遍历数据库
for key, value in db:print(key, value)print(key.decode(), value.decode())# 删除数据
db.delete(b'key1')# 关闭数据库
db.close()