Berkeley DB 4.8 刚刚发布,我的心情格外激动。不仅仅是因为这个版本
是Berkeley DB新增了很多新功能,在很多方面有不小的增强,更因为在
众多的新功能中,有主要由我设计开发的STL API。 作为增强Berkeley DB的
易用性或者叫做用户友好性的重要组成部分,STL API是Berkeley DB4.8
的主要的新特性之一。
Berkeley DB的STL API也叫做dbstl或者DB STL, 它的作用是让C++程序员更加容易地
使用Berkeley DB嵌入式数据库。如果你用过Berkeley DB的C/C++ API, 你就会
发现,C++ API是对C API的非常简单的封装,并没有体现出C++语言在软件
设计方面的优势,它的易用性并不好。
STL API 就是为了增强Berkeley DB
的易用性而设计的。使用Berkeley DB STL API, 你就好像在使用C++ STL类库
一样:你操纵的是容器和iterator, 向容器中插入数据,数据就插入到了
Berkeley DB数据库中;使用iterator遍历容器,就可以遍历数据库中的数据。
而且你不需要与Dbt, Dbc, DbTxn等类型的对象打交道,不需要每次存储或者
读取数据,都封装到一个Dbt对象(也叫做marshal),或者从Dbt对象中读取出
数据(也叫做unmarshal)。你只需要像使用C++ STL容器类和
iterator那样使用dbstl,就可以插入/删除/更新/查询 Berkeley DB数据库;
同时,你也不需要手动关闭cursor, transaction,
datab
Berkeley DB 4.8 的 dbstl API
最新推荐文章于 2018-10-15 15:12:04 发布