`
rootsoso
  • 浏览: 69630 次
  • 性别: Icon_minigender_1
  • 来自: 马勒隔壁
社区版块
存档分类
最新评论

Python控制berkeley DB

阅读更多

berkeley DB是一个比较高效的数据库,python也是一个比较高效的脚本语言,但是关于使用python控制berkeley DB的资料很少,我大致找到了一些

 

比较简单的方法

import bsddb

db = bsddb.btopen('test.db', 'c')

 bsddb是python内置的一个lib test.db是Berkeley DB的数据库文件,'c'是一个参数,我开始还以为是C盘那。

还有一种比较简单的打开方式

d = bsddb.hashopen("aaa.db", "c")

 不过这种方法打不开我创建的那个Berkeley db文件,估计是文件格式不一样,需要补补Berkeley db的一些知识。

 

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同样也是数字。
 
分享到:
评论

相关推荐

    Berkeley DB数据库最新版

    **Berkeley DB数据库详解** Berkeley DB(简称BDB)是一种高性能、轻量级的嵌入式数据库系统,由Oracle公司开发并维护。它最初在伯克利大学诞生,因此得名“Berkeley DB”。这款数据库系统广泛应用于需要快速、可靠...

    Berkeley DB参考资料

    BerkeleyDB 多库联合操作 (Secondary Databases) - **3.1 二级数据库介绍** - **概念解释**:二级数据库是对主数据库的一个索引,用于提高查询效率。 - **应用场景**:快速查找、数据统计等。 - **3.2 创建二级...

    Berkeley DB数据库 6.2.32 64位

    Berkeley DB为多种编程语言提供了API接口,其中包括C、C++、Java、Perl、Tcl、Python和PHP,所有的数据库操作都在程序库内部发生。多个进程,或者同一进程的多个线程可同时使用数据库,有如各自单独使用,底层的...

    BerkeleyDB-0.26

    - 在并发处理方面,Sqlite 使用行级锁定,而 BerkeleyDB 使用多版本并发控制,对于高并发环境,BerkeleyDB 可能表现更好。 总的来说,BerkeleyDB 和 Sqlite 都是优秀的嵌入式数据库解决方案,选择哪一个取决于具体...

    Berkeley DB

    **Berkeley DB** 是一个强大的、轻量级的嵌入式数据库系统,由Oracle公司开发。这个数据库系统设计用于在本地应用程序中存储和检索大量数据,尤其适合那些对性能、可扩展性和可靠性有高要求的应用。它不依赖于外部...

    BerkerleyDb-18.1.40.tar.gz

    《BerkeleyDB:数据库系统的核心技术解析》 BerkeleyDB(简称BDB)是由Oracle公司开发的一款开源、轻量级、嵌入式数据库系统。它以其高效、灵活和可靠的特点,广泛应用于各种软件项目,特别是在分布式系统、网络...

    python使用Berkeley DB数据库实例

    本文实例讲述了python使用Berkeley DB数据库的方法,分享给大家供大家参考。 具体实现方法如下: try: from bsddb import db except ImportError: from bsddb3 import db print db.DB_VERSION_STRING #检测是否有...

    Berkeley_DB_m.rar_Berkeley_Berkeley DB

    Berkeley DB 提供了多种语言的 API,包括 C、C++、Java、Python 和 Perl 等,使得开发者可以方便地在各种编程环境中使用。API 包含了创建、打开、关闭数据库,以及插入、更新、删除和查询数据等操作。 ### 5. 应用...

    db Oracle Berkeley DB

    这种设计使得Berkeley DB在处理大量小记录时表现出色,尤其是在需要事务处理和并发控制的场景下。它提供了多种数据模型,包括键值对存储、B树和哈希表等,以适应不同的应用场景。 在“Berkeley-DB-v-Relational.pdf...

    Berkeley DB文章集合

    6. **多种API**:Berkeley DB提供了多种编程语言的API,包括C、C++、Java和Python等,便于不同背景的开发者使用。 7. **可移植性**:Berkeley DB可在多种操作系统上运行,包括Linux、Unix、Windows等,具有良好的跨...

    Berkeley_DB_概述

    - **广泛的 API 接口**: Berkeley DB 支持多种编程语言,包括但不限于 C、C++、Java、Perl、Tcl、Python 和 PHP。这种多语言支持使得开发者可以根据项目需求灵活选择合适的开发语言。 - **统一的数据库操作**: ...

    BerkeleyDB_Introduction.rar_Berkeley_Berkeley DB

    在“BerkeleyDB_Introduction.pdf”中,你可以找到关于 Berkeley DB 的详细介绍,包括它的设计原理、使用方法以及最佳实践。而“www.pudn.com.txt”可能是指向一个论坛或下载网站的链接,可能提供了更多的讨论和资源...

    BerkeleyDB-0.27

    **BerkeleyDB** 是一款强大的、高度可定制的嵌入式数据库系统,广泛应用于各种软件开发,尤其是在需要高效存储和检索数据的场景中。这款数据库系统由Oracle公司开发,最初在1990年由Sleepycat Software推出,因其...

    java berkeley-db demo

    Berkeley DB Berkeley DB(BDB)是一个高效的嵌入式数据库编程库,C语言、C++、Java、Perl、Python、...#oracle 介绍关于berkeleydb http://www.oracle.com/technetwork/cn/database/berkeleydb/index-085507-zhs.html

    Berkeley DB完整资料

    Berkeley DB 提供了键值对存储模型,支持多种编程语言接口,包括C、C++、Java、Python等,使得开发者可以方便地在应用中集成数据库功能。 本资料集包含了关于Berkeley DB的全面信息,包括理论知识、实践案例以及...

    嵌入式数据库系统Berkeley DB

    Berkeley DB 提供了多种编程语言的API,包括C、C++、Java、Perl、Tcl、Python和PHP等。通过这些API,开发者可以直接在应用程序中集成DB库,使得数据库与应用程序运行在同一地址空间,避免了网络通信和本地进程间的...

    Berkeley DB je3.3版

    虽然Berkeley DB je主要应用于嵌入式环境,但其仍然提供了一定的安全性和权限控制机制,确保数据安全不被非法访问。 9. **API与库** Berkeley DB je提供了全面的API,包括Java、C++、Python等多种语言版本,便于...

    Python bsddb模块操作Berkeley DB数据库介绍

    标题中提到的知识点为“Python bsddb模块操作Berkeley DB数据库介绍”,这指的是Python编程语言中的bsddb模块如何操作Berkeley DB数据库。Berkeley DB是一种嵌入式数据库,它提供了高性能的数据存储和检索功能,而...

    db-4.8.30.NC.tar.gz

    4. **强大的API**:BerkeleyDB提供了C、C++、Java、Python等多种语言的API,方便开发者在不同平台上进行开发。 5. **轻量级设计**:由于其小巧的体积和低资源消耗,BerkeleyDB可以在有限的硬件环境下运行,适用于...

Global site tag (gtag.js) - Google Analytics