网站大量收购独家精品文档,联系QQ:2885784924

BerkeleyDB概览.ppt

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Berkeley DB 概览 杜以朋 2007-6-6 什么是Berkeley DB? 诞生于UC Berkeley,从Sleepycat到Oracle。 不是DBMS,不支持sql。 轻量级的嵌入式的数据库。 用古典C语言开发的开源的函数库。 广泛应用于互联网服务器、PC桌面程序、嵌入式系统、实时系统等领域。 Berkeley DB的好处 提供工业级强度的高效数据存取服务。 良好的数据访问和管理服务。 可伸缩性,小到嵌入式系统大到服务器。 跨平台,UNIX/POSIX 、Windows 、VxWorks 。 编程接口丰富,C、C++、java、Tcl、python、perl、php。 访问算法(access methods ) BTree 平衡树Balance Tree, 对数时间,log base_b N 。 Hash 扩展线性散列表Extended Linear Hash, 常数时间,取决于hash函数。 Queue 定长记录的队列,只能在队尾插入记录, key只能是自增长自然数。 Recno 和Queue类似,只是可以存储变长记录。 BDB的子系统 The access methods subsystem The Locking Subsystem 提供“读-写两相锁”机制 The Logging Subsystem 前置日志机制 The Transaction Subsystem 用锁和前置日志保证原子性和数据完整 The Memory Pool Subsystem 实现数据的cache功能。 应用程序框架 Simple access 应用程序框架 Transaction-protected 记录(record)的表示方式 基本数据结构DBT 记录(record)的表示方式 Key-value对,表示一条记录,是基本的存取单位。 Key(DBT) Value(DBT) 张三 海淀 李斯 朝阳 王五 通州 。。。 。。。 基本的数据访问方法 Get方法 Put方法 Del方法 示例程序demo_simple 使用游标( Cursor ) DB-cursor DBcursor-c_get DBcursor-c_put DBcursor-c_del DBcursor-c_close 示例程序demo_cursor 有事务保护的数据访问 txn_begin abort commit 示例程序demo_txn Highly available applications Master-slave模式 简单介绍 谢谢大家!

文档评论(0)

wxc6688 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档