Python读写LMDB文件

匿名 (未验证) 提交于 2019-12-02 22:51:30

LMDB的全称是Lightning Memory-Mapped Database(快如闪电的内存映射数据库),它的文件结构简单,包含一个数据文件和一个锁文件:



LMDB文件可以同时由多个进程打开,具有极高的数据存取速度,访问简单,不需要运行单独的数据库管理进程,只要在访问数据的代码里引用LMDB库,访问时给文件路径即可。

让系统访问大量小文件的开销很大,而LMDB使用内存映射的方式访问文件,使得文件内寻址的开销非常小,使用指针运算就能实现。数据库单文件还能减少数据集复制/传输过程的开销。

在python中使用lmdb: linux中,可以使用指令‘pip install lmdb’ 安装lmdb包。


1. 生成一个空的lmdb数据库文件

[python] view plain copy
  1. import
  2. "./train",map_size=1099511627776

2. LMDB数据的添加、修改、删除

[python] view plain copy
  1. import
  2. "./train"1099511627776
  3. True
  4. '1''aaa'
  5. '2''bbb'
  6. '3''ccc'
  7. '1'
  8. '3''ddd'

3. 查询lmdb数据库内容

[python] view plain copy
  1. import
  2. "./train"
  3. True
  4. ############################################添加、修改、删除数据
  5. '1''aaa'
  6. '2''bbb'
  7. '3''ccc'
  8. '1'
  9. '3''ddd'
  10. ############################################查询lmdb数据
  11. print2
  12. forin
  13. print
  14. ############################################

4. 读取已有.mdb文件内容

[python] view plain copy
  1. import
  2. 'trainC'
  3. print200
  4. forin#遍历
  5. print

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!