学习Berkeley DB- 入门

2022-04-21 00:00:00 数据 函数 数据库 调用 来完成

1 导言

首先,我们要了解Berkeley DB的一些基本特性,在IBM的开发网站上有篇文章对其有比较清晰的介绍;

这篇文章讲到了BDB的设计思想和核心数据结构、以及数据访问算法;并有常用函数使用范例;算是接触BDB的一个入门好材料;

进入以下url阅读:

http://www.ibm.com/developerworks/cn/linux/l-embdb/index.html

 

我现在的问题是,我们需要使用BDB的话,有以下问题需要解决:

如何使用各个常用操作?

数据访问算法的选择?

性能如何?需要做一个贴近实际的性能测试;

BDB支持多索引,那么多索引是如何建立的?

针对特定环境,如何建立合适的索引?

如何封装,以便于我们方便的使用?

如何将SQL移植为NOSQL?

在接下来的学习中,我将集中解决以上问题;

在这篇文章中,我们学习BDB的常用操作。

  

2 下载安装 

Berkeley DB下载

oracle Berkeley DB官网:

http://www.oracle.com/us/products/database/berkeley-db/overview/index.html

http://www.oracle.com/technetwork/products/berkeleydb/downloads/index.html?ssSourceSiteId=ocomen

下载版本:Berkeley DB 6.0.20.tar.gz

安装

进入对应环境的安装目录:

cd build_unix

../dist/configure --prefix=/opt/app/todeav1/soft/bdb/

环境变量部署

BDB_HOME=/opt/app/todeav1/colin/db;export BDB_HOME

LIBPATH=$BDB_HOME/bin:$LIBPATH; export LIBPATH

LD_LIBRARY_PATH=$BDB_HOME/lib:$LD_LIBRARY_PATH;export LD_LIBRARY_PATH

编译

g++ -o test demo.cpp -I$BDB_HOME/include/ -L$BDB_HOME/lib/ -ldb –lpthread

 

3 常用操作

打开数据库

首先调用db_create()函数来创建DB 结构的一个实例,然后再调用DB->open()函数来完成真正的打开操作。

Berkeley DB 将所有对数据库的操作都封装在名为DB 的结构中。db_create()函数的作用就是创建一个该结构。

将磁盘上保存的文件作为数据库打开是由DB->open()函数来完成的,其原型如下所示:

1

相关文章