linux下berkeley-db及python binding安装
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了linux下berkeley-db及python binding安装,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1772字,纯文字阅读大概需要3分钟。
内容图文
![linux下berkeley-db及python binding安装](/upload/InfoBanner/zyjiaocheng/1152/bda75bbd5c064e5d9771f6053715b987.jpg)
bdb不同于一般的关系数据库,它存储的数据只能是以key和value组成的一对数据,使用就像python的字典一样,它不能直接表示多个字段,当要存储多个字段的数据时,只能把数据作为一个整体存放到value中。
使用bsddb面临的第一问题是使用什么数据访问方法,bdb支持四种:btree, hash, queue, recno。这里先说说它们有什么区别,btree是用的树结构来才存储的数据,查询速度很快,可以存储任意复杂的key和value。hash是用的hash算法,速度其实和btree比差不多的,但是当数据量特别巨大时,应该使用hash。queue是队列操作,它有一个限制,它只能存储定长的数据,也就是说value的长度是固定的!但是queue可以保持数据的先进先出,并且对数据的插入做了特殊的优化,并且提供行级锁。queue的key必须是数字。recno和queue类似,但是它可以支持变长的value,它的key同样也是数字。
#-*- encoding: gb2312 -*- import os, sys, string import bsddb, time home = "db_home" filename = "test.db" try: # 创建home目录 os.mkdir(home) except: pass # 创建数据库环境 dbenv = bsddb.db.DBEnv() # 打开数据库环境 dbenv.open(home, bsddb.db.DB_CREATE | bsddb.db.DB_INIT_MPOOL) # 创建数据库对象 d = bsddb.db.DB(dbenv) # 打开数据库, 这里的第二个参数就是指定使用什么数据访问方法 # btree是 bsddb.db.DB_BTREE, hash是bsddb.db.DB_HASH # queu 是 bsddb.db.DB_QUEUE, recno 是bsddb.db.DB_RECNO d.open(filename, bsddb.db.DB_BTREE, bsddb.db.DB_CREATE, 0666) # 插入一条数据,注意queue和recno的key不能是字符串的,应该是数字 d.put('test1', 'zhaowei') print d.items() # 关闭,这时会把数据写回文件 d.close() dbenv.close()
https://www.jcea.es/programacion/pybsddb_doc/ 相关linux下关于python berkeley-db 文档地址!
原文:http://blog.csdn.net/huntinggo/article/details/42586499
内容总结
以上是互联网集市为您收集整理的linux下berkeley-db及python binding安装全部内容,希望文章能够帮你解决linux下berkeley-db及python binding安装所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。