BerkeleyDBC编程入门教程.doc

  1. 1、本文档共112页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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)

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

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

1亿VIP精品文档

相关文档