内存级非关系数据库

jdb2的Python项目详细描述


apm

介绍

jsonDB2是一个基于内存的键值对数据库(非关系型数据库)

安装

$ pip install jdb2

或者

$ git clone https://github.com/spdir/jsonDB2.git
$ cd jsonDB2
$ python setup.py install

使用

  1. 初始化实例
importjdb2#初始化一个空的DBn=jdb2.NoSql()#将原来的数据导入到数据库,并配置自动持久化n=jdb2.NoSql(dump=True,nosqlFile='filePath',dumpTime=10)# dump: 启动持久化,并导入已有数据, 默认: False# nosqlFile: 持久化文件路径# dumpTime: 持久化时间间隔(单位: 秒), 默认: 30#创建一个数据库, 如果数据库存在此库,则返回存在库的对象d1=n.createDB('d1')
  1. 操作使用
>>>importjdb2>>>n=jdb2.NoSql()#初始化实例对象>>>d1=n.createDB('d1')#创建一个DB>>>t1=d1.createTable('t1')#创建一张表>>>d1.setValue('a','b')#db设置一个参数>>>d1.getValue('a')#db获取一个参数'b'>>>t1.setValue(1,2)#tb设置一个参数>>>t1.getValue(1)#tb获取一个参数2>>>d1.getValues()#获取所有的value[{1:2},'b']>>>d1.getKeys()#获取所有的key['t1','a']>>>d1.getItems()#获取所有的键值对, 返回list[('t1',{1:2}),('a','b')]>>>d1.dropKey('a')#删除一个键或者一张表>>>d1.setValue('c','d')>>>d1.clearKey('c')#清除一个key的内容>>>d1.getItems()[('t1',{1:2}),('c',None)]>>>d1.clearKey('t1')#清除一张表的内容>>>d1.getItems()[('t1',{}),('c',None)]>>>t1.lenTable()#获取数据库或表长度1>>>d1.allData()#获取所有的表或库的所有键值对,返回dict{'t1':{},'c':None}

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
json到bson转换中的java性能问题   java设置一个内部接口。用于GUI的txt文件,并从中检索文本。txt文件   java Android系统GUI事件监听器   java此方法必须返回int类型的结果?   xmpp中无法识别java登录方法   java这个伞状异常的原因是什么   JAVA木卫一。IOException:无法删除原始文件   java找出循环依赖项的路径   排序java ArrayList合并排序   java使用StAX读取所有文本元素   java规则可能会被忽略   java如何在Arraylist中查找具有多个属性的对象?   java RecyclerView行在插入项目时闪烁/闪烁   java在表中选择行时更改文本框中的文本