没有合适的资源?快使用搜索试试~ 我知道了~
首页Berkeley DB参考手册PDF版本
资源详情
资源评论
资源推荐

I
1. Berkeley DB——Cursor...............................................................................................................1
1.1 Introduction.........................................................................................................................1
1.2 Getting Records from DB Using Cursor.............................................................................1
1.3 Operating Records Using Cursor........................................................................................2
1.4 Joining Cursors...................................................................................................................4
2. BerkeleyDB 环境 API..................................................................................................................7
2.1 概述 ...................................................................................................................................7
2.2 常用函数 ...........................................................................................................................7
2.2.1 数据库环境操作函数.............................................................................................7
2.2.2 环境配置函数........................................................................................................11
3. BerkeleyDB 多库联合操作(Secondary Databases)...................................................................18
4. Berkeley DB--关于原生 XML 数据库指导性的介绍 ..............................................................22
第一章. 介绍 .........................................................................................................................22
第二章. XQuery 和 Berkeley DB XML.................................................................................27
5. Berkeley DB C++使用实例 .......................................................................................................44
6. Berkeley DB -- Access Method Configuration...........................................................................57
7. Berkeley DB -- Access Method Wrapup.....................................................................................58
8. linux 上 Berkeley DB v4.5.20 移植手记....................................................................................61
9. DB Architecture -- Berkeley DB.................................................................................................72
10. DB Environment -- Berkeley DB..............................................................................................77
10.1 Database environment introduction................................................................................77
10.2 Security...................................................................................................................................84
11. DB Replication (HA)上部 ..................................................................................................85
11.1 Introduction.....................................................................................................................85
11.2 Replication environment IDs..........................................................................................86
11.3 Replication environment priorities..................................................................................87
11.4 Building replicated applications......................................................................................87
11.5 Building the communications infrastructure...................................................................89
11.6 Connecting to a new site.................................................................................................90
11.7 Elections..........................................................................................................................91
12. DB Replication (HA)中部..................................................................................................92
12.1 Synchronizing with a master...........................................................................................92
12.2 Initializing a new site......................................................................................................94
12.3 Bulk transfer....................................................................................................................94
12.4 Transactional guarantees.................................................................................................95
13. DB Replication (HA)下部..................................................................................................99
13.1 Network partitions..........................................................................................................99
13.2 Replication FAQ...........................................................................................................100
14. BDB 读、写、删除、更新事物的简单例子........................................................................102
15. Berkeley DB 简单综合范例..................................................................................................110
16. Berkeley DB XML 介绍.........................................................................................................113
17. Berkeley DB 使用简介...........................................................................................................114
1 简介 .................................................................................................................................114
2 存储逻辑介绍..................................................................................................................115
PDF 文件使用 "pdfFactory Pro" 试用版本创建 www.fineprint.com.cn

Berkeley DB 参考资料
向永清整理 II 11/26/08
3 系统结构介绍:..............................................................................................................115
3.1 数据存取子系统...............................................................................................115
3.2 内存池管理子系统...........................................................................................115
3.3 事务子系统.......................................................................................................116
3.4 锁子系统...........................................................................................................116
3.5 日志子系统.......................................................................................................116
4 编译、安装........................................................................................................116
18. C++ API 访问 Berkeley DB XML 数据库问题.....................................................................117
19. XQuery 使用入门...................................................................................................................119
19.1 XQuery 使用入门(一).............................................................................................119
19.2 XQuery 使用入门(二).............................................................................................120
20. Berkeley DB 概述..................................................................................................................123
20.1 Berkeley DB 概述........................................................................................................123
20.2 BerkeleyDB 系统结构..................................................................................................124
20.3 BerkeleyDB 存储功能概述..........................................................................................125
20.4 Berkeley DB 的四种算法异同.....................................................................................126
20.5 Berkeley DB 使用 C++实例.........................................................................................127
20.6 Berkeley DB 使用 C++实例.........................................................................................133
20.7 Berkeley DB 中 Btree、Queue、Recno 记录编号的说明..........................................140
20.8 一个新的 Berkeley DB java 持久 API.......................................................................141
20.9 如何操作 Berkeley DB 的 Records.............................................................................143
21. 嵌入式据库系统 Berkeley DB.............................................................................................147
21.1 前言 .............................................................................................................................147
21.2 DB 综述........................................................................................................................147
21.3 DB 的设计思想............................................................................................................148
21.4 DB 核心数据结构........................................................................................................148
21.5 DB 常用函数使用范例................................................................................................149
21.6 DB 软件的安装和编译 ................................................................................................154
21.7 总结 .............................................................................................................................155
22 使用 MinGW 集成编译 QT 和 Berkeley DB........................................................................155
23. 开源嵌入式数据库 Berkeley DB.........................................................................................158
23.1 Berkeley DB 简介.........................................................................................................158
23.2 基本概念......................................................................................................................159
23.3 对象句柄......................................................................................................................160
23.4 错误处理......................................................................................................................160
24. 开源嵌入式数据库 Berkeley DB.........................................................................................161
25. Berkeley DB 开源嵌入式数据库测评报告...........................................................................170
25.1 基本概念......................................................................................................................170
25.2 关键字和数据..............................................................................................................171
25.3 对象句柄......................................................................................................................171
25.4 应用统一的编程接口..................................................................................................172
25.5 打开数据库..................................................................................................................172
25.6 添加数据......................................................................................................................174
25.7 检索数据......................................................................................................................175
PDF 文件使用 "pdfFactory Pro" 试用版本创建 www.fineprint.com.cn

Berkeley DB 参考资料
向永清整理 III 11/26/08
25.8 删除数据......................................................................................................................176
25.9 关闭数据库..................................................................................................................177
25.10 小结 ...........................................................................................................................177
26. Berkeley DB:开源嵌入式数据库使用说明...........................................................................178
26.1 Berkeley DB:开源嵌入式数据库使用说明(上).....................................................178
26.2 Berkeley DB:开源嵌入式数据库使用说明(下)..........................................................180
27. C++的 berkeleydb 简单例子..................................................................................................185
28. Berkeley DB -- 入门知识和一个小例子..............................................................................186
29. 一个 Secondary Database 例子 Berkeley DB.....................................................................190
30. 具有查错功能的多线程访问 berkeley db...........................................................................193
31. BerkeleyDB 带环境的一个简单的例子(C 语言实现) ....................................................205
32. 如何察看 bdb 中的数据记录..............................................................................................207
33. 使用 Berkeley DB 的一点体会............................................................................................210
33.1 使用 .............................................................................................................................210
33.2 示例 .............................................................................................................................211
34. Berkeley DB——Database.....................................................................................................212
34.1 Development Environment...........................................................................................212
34.2 Concept.........................................................................................................................212
34.3 Begin to Use Berkeley DB............................................................................................213
34.4 Choose Database Access Method..................................................................................213
34.5 Open Database..............................................................................................................213
34.6 Close Database..............................................................................................................215
35. 如何在 Berkeley DB 中存储 C++结构体............................................................................216
35.1 Introduction...................................................................................................................216
35.2 Marshalling and Un-marshalling...................................................................................217
35.3 Serialization and Un-serialization.................................................................................218
PDF 文件使用 "pdfFactory Pro" 试用版本创建 www.fineprint.com.cn

1
1. Berkeley DB—Cursor
1.1 Introduction
Berkeley DB 的游标(Dbc)和关系数据库的游标是类似的——一种可以迭代数据库中的记
录的装置。对于重复记录,使用游标来访问他们会更加方便(使用 Db 的 bulk get 来得到多
条记录是性能最高的做法)。另外,通过游标可以一条条地操作(修改和删除)记录。
在使用游标之前,必须先使用 Db::cursor 方法打开游标:
int Db::cursor(DbTxn *txnid, Dbc **cursorp, u_int32_t flags);
游标打开后可以通过游标 search 和 write 记录。使用完毕后,必须关闭之:
int Dbc::close(void);
例子:
#include <db_cxx.h>
...
Dbc *cursorp;
Db my_database(NULL, 0);
// Database open omitted for clarity
// Get a cursor
my_database.cursor(NULL, &cursorp, 0);
// Database and cursor open omitted for clarity
// Do something…
if (cursorp != NULL)
cursorp->close();
1.2 Getting Records from DB Using Cursor
打开数据库,并打开此数据库的游标后,就可以使用该游标来 search DB 来遍历符合条件的
记录了。
Dbc::get 方法的 flag 参数可以取多个值,常用的有:
Flag Description
DB_CURRENT 返回游标当前所指的 key/data
DB_FIRST 游标指向第一条记录,并返回该 key/data
DB_GET_BOTH 只有 key/data 都匹配才返回该 key/data
DB_GET_RECNO 返回行号。数据库必须是 B 树的,且其 flag 为 DB_RECNUM。
DB_LAST 和 DB_FIRST 对应
DB_NEXT 游标指向下条记录,并返回下个 key/data
DB_PREV 和 DB_NEXT 对应
DB_MULTIPLE 返回该 key 的所有记录。数据库是允许重复记录的。
例子:
#include <db_cxx.h>
...
PDF 文件使用 "pdfFactory Pro" 试用版本创建 www.fineprint.com.cn

Berkeley DB 参考资料
向永清整理 2 11/26/08
Db my_database(NULL, 0);
Dbc *cursorp;
try {
// Database open omitted for clarity
// Get a cursor
my_database.cursor(NULL, &cursorp, 0);
Dbt key, data;
int ret;
// Iterate over the database, retrieving each record in turn.
while ((ret = cursorp->get(&key, &data, DB_NEXT)) == 0) {
// Do interesting things with the Dbts here.
}
if (ret != DB_NOTFOUND) {
// ret should be DB_NOTFOUND upon exiting the loop.
// Dbc::get() will by default throw an exception if any
// significant errors occur, so by default this if block
// can never be reached.
}
} catch(DbException &e) {
my_database.err(e.get_errno(), "Error!");
} catch(std::exception &e) {
my_database.errx("Error! %s", e.what());
}
// Cursors must be closed
if (cursorp != NULL)
cursorp->close();
my_database.close(0);
1.3 Operating Records Using Cursor
Dbc 对象提供了 put、del 和 get 方法,通过这些方法我们可以写入、删除和获取记录。
例子:
#include "stdafx.h"
#include <iostream>
#include <db_cxx.h>
#include <string.h>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
Db db(NULL,0);
u_int32_t oFlags = DB_CREATE; // Open flags;
PDF 文件使用 "pdfFactory Pro" 试用版本创建 www.fineprint.com.cn
剩余220页未读,继续阅读















安全验证
文档复制为VIP权益,开通VIP直接复制

评论12