• Python中使用LMDB


    在python中使用lmdb

    linux中,可以使用指令pip install lmdb安装lmdb包。

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

    # -*- coding: utf-8 -*-
    import lmdb
    # 如果train文件夹下没有data.mbd或lock.mdb文件,则会生成一个空的,如果有,不会覆盖
    # map_size定义最大储存容量,单位是kb,以下定义1TB容量
    env = lmdb.open("./train",map_size=1099511627776)
    env.close()
    

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

    # -*- coding: utf-8 -*-
    import lmdb
    # map_size定义最大储存容量,单位是kb,以下定义1TB容量
    env = lmdb.open("./train", map_size=1099511627776)
    txn = env.begin(write=True)
    
    # 添加数据和键值
    txn.put(key = '1', value = 'aaa')
    txn.put(key = '2', value = 'bbb')
    txn.put(key = '3', value = 'ccc')
     
    # 通过键值删除数据
    txn.delete(key = '1')
     
    # 修改数据
    txn.put(key = '3', value = 'ddd')
     
    # 通过commit()函数提交更改
    txn.commit()
    env.close()
    

    查询LMDB数据库

    
    # -*- coding: utf-8 -*-
    import lmdb
     
    env = lmdb.open("./train")
     
    # 参数write设置为True才可以写入
    txn = env.begin(write=True)
    ############################################添加、修改、删除数据
     
    # 添加数据和键值
    txn.put(key = '1', value = 'aaa')
    txn.put(key = '2', value = 'bbb')
    txn.put(key = '3', value = 'ccc')
     
    # 通过键值删除数据
    txn.delete(key = '1')
     
    # 修改数据
    txn.put(key = '3', value = 'ddd')
     
    # 通过commit()函数提交更改
    txn.commit()
    ############################################查询lmdb数据
    txn = env.begin()
     
    # get函数通过键值查询数据
    print txn.get(str(2))
     
    # 通过cursor()遍历所有数据和键值
    for key, value in txn.cursor():
        print (key, value)
        
    ############################################
    env.close()
    

    参考:ps://blog.csdn.net/dcrmg/article/details/79144507

  • 相关阅读:
    Linux下命令行安装weblogic10.3.6
    11g新特性:Health Monitor Checks
    Oracle/PLSQL: ORA-06550
    DBMS_NETWORK_ACL_ADMIN
    【RDA】使用RDA(Remote Diagnostic Agent)工具对数据库进行健康检查
    ORA-39242 错误
    Yii2 中常用的增删改查操作总结
    PHP递归函数return返回null的问题
    PHP中生成随机字符串,数字+大小写字母随机组合
    使用layer.msg 时间设置不起作用
  • 原文地址:https://www.cnblogs.com/houjun/p/10484945.html
Copyright © 2020-2023  润新知