- 1、本文档共112页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
BerkeleyDBC编程入门教程
Berkeley DB数据库C语言入门教程
12版本1 LibraryVersion
序言 4
关于本手册 9
第一章 Berkeley DB概念 10
访问方式 13
如何选择访问方式 14
在BTree和Hash之间选择 15
在Queue和Recno之间选择 16
数据库的限制与可移植性 17
环境 18
错误返回信息 19
获取和使用DB 20
第二章 数据库 21
打开数据库 21
前期编译准备 21
新建项目 23
项目源代码 25
关闭数据库 28
数据库打开标志 29
管理用的方法 29
报错函数 30
在环境中管理数据库 32
数据库例子 33
Gettingstarted_common.h 34
Gettingstarted_common.c 35
第三章数据库记录 40
使用数据库记录 40
读写数据库记录 42
存入记录 43
获取记录 44
删除记录 45
数据持久性 46
使用C结构体 47
使用指针的C结构体 49
数据库使用例子 51
Example_database_load.c文件 52
第四章 使用游标 59
打开和关闭游标 59
使用游标获取记录 60
搜索记录 61
操作冗余记录集 64
使用游标存储数据 66
使用游标删除记录 69
使用游标覆盖记录 69
游标例子 71
第五章 备用库(索引库) 78
打开和关闭备用库(索引库) 80
索引库提取关键词 81
使用多个key 83
从索引库中读取 85
删除索引记录 86
在索引库中使用游标 88
数据库连接 89
使用Join Cursors 89
索引库的例子 92
第六章 数据库配置 92
设置页面大小 93
Overflow Pages(溢出页) 93
Locking(锁定) 94
I/O效率 95
定义页大小的建议 96
选择缓冲大小 96
BTree配置 97
允许冗余记录集 97
排序冗余记录 97
非排序的冗余记录 98
设置比较提取的回调函数 98
附录1:Linux下设置lib信息 99
附录2:Linux下一个完整的例子 100
操作系统安装 100
安装Berkeley DB 101
设置操作系统环境 102
修改初始化文件 102
设置链接库路径 102
写程序 102
编译程序 104
序言
这个文章是我参考Oracle网站的官方英文版《Oracle Berkeley DB Getting Starged with Berkeley DB for C 12c Release 1》文件进行的翻译描述。我个人是希望通过翻译这个资料,把我们学习Barkeley DB所需要的技术做一个完整的梳理,完成这个文档后,希望能够把安装和编译BerkeleyDB所需的技术做一个相对完整的描述。能为大家今后学习做一个铺垫。
实验室 段吉民 2014-7-11
欢迎来到Berkeley DB的世界,这篇文档对Berkeley DB12c第一版进行介绍,提供的数据库版本是 。
本文作为介绍DB API的设置与使用的快速入门手册,目标是提供一个快速有效地机制,能让你进入Berkeley DB研发的世界。在本文中侧重于C语言的研发人员,以及研究进城内数据管理解决方案的资深架构师。研究本文无需特定的Berkeley DB的基础或者前提。(不过最起码的C语言基础和数据库知识,还是需要的。)
首先介绍的是排版格式与内容描述,一般会用加粗字体表示函数名称。例如:DB-open() 就是一个函数名称,或者变量名称。
对于变量,或者一些定义类的,用斜体字表示,例如 DB_INSTALL 目录名称
对于展现的源代码信息,一般使用特殊背景色表示,例如:
/*File: gettingstarted_common.h*/
Typedef struct stock_dbs {
DB *inventory_dbp; /*Database containing inventory information*/
DB *vendor_dbp; /*Database containing vendor information */
Char *db_home_dir; /*Directory containing the database files */
Char *inventory_db_name ;
Char *vendor_db_name;
}STOCK_DBS;
获取更多信息,可以参考以下资料:
Getting Started with Transaction Processing for C
Berkeley DB Getting Started with Replicated Applicati
文档评论(0)