- 1、本文档共14页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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模式 简单介绍 谢谢大家!
您可能关注的文档
最近下载
- 办公楼空调系统的高效维护方案.docx
- 贵州省遵义市红花岗区第十二中学2023-2024学年七年级下学期期中数学试题(原卷版).docx VIP
- 贵州省遵义市红花岗区第十二中学2023-2024学年七年级下学期期中数学试题(解析版).docx VIP
- 《利用本地农村乡土资源助推美术教学的研究》研究报告.doc
- 市委党校物业管理服务总体方案.doc VIP
- 国有企业合规管理办法.pdf VIP
- 2024《盒马鲜生冷供应链物流成本现状、问题及完善对策研究》11000字.docx
- 机器视觉软件:Basler二次开发_(3).Basler相机驱动与SDK安装.docx
- 高中语文(统编版)必修上册+下册单元任务与人文主题 复习梳理.docx
- 2019年重庆市高职分类招生考试(中职类)药剂类真题.pdf VIP
文档评论(0)