学习Berkeley DB- 入门
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
相关文章 |