
bdb
vivianke
这个作者很懒,什么都没留下…
展开
-
Berkeley DB学习
刚接触Berkeley DB。下载了db-4.5.20.msi,里面有VC工程以及需要的include文件。 工程设置:1,包含头文件:2,lib文件位置:3,Input文件: 对于Dll文件,db-4.5.20.msi安装之后,会自动将F:\Program Files\Oracle\Berkeley DB 4.5.20\bin;F:\Progr原创 2012-05-27 15:38:30 · 422 阅读 · 0 评论 -
bdb单进程多线程下使用
使用DbEnv->open打开环境的时候,使用DB_PRIVATE标识,此时不会创建区域(region)文件(如__db.001等)该标识描述如下:DB_PRIVATE Specify that the environment will only be accessed by a single process (although that process may be multi原创 2012-09-08 13:32:43 · 822 阅读 · 0 评论 -
bdb cursor相关的标志DB_AFTER和DB_BEFORE
参考链接:http://docs.oracle.com/cd/E17076_02/html/api_reference/C/dbcput.htmlhttps://cn.forums.oracle.com/forums/thread.jspa?threadID=963421电子书《BerkeleyDB-Core-Cxx-GSG.pdf》p72页对这两个flag进行描述DB_A原创 2012-08-18 11:04:56 · 464 阅读 · 0 评论 -
bdb btree 替换记录
根据《BerkeleyDB-Core-Cxx-GSG.pdf》对于支持sorted duplicates的btree,替换重复record的data,会因为排序规则导致替换失败。文章中说明对于这种btree,若想替换重复record的data,需要先删除然后在put新记录。示例代码:#include #include #include "print.hh"#define原创 2012-07-29 23:13:39 · 466 阅读 · 0 评论 -
bdb 使用cursor插入重复记录
写记录示例:#include #include "db_cxx.h"#define DATABASE "duplicated.db"#define PUT_RECORDS(keystr, datastr, cursorp, flag) \ do { \ Dbt key(keystr, strlen(keystr) + 1); \ Dbt data(datastr, st原创 2012-07-29 16:08:33 · 608 阅读 · 0 评论 -
db_stat查看cache size大小
电子书《BerkeleyDB-Core-Cxx-GSG.pdf》,在chapter6描述如何查看bdb的cache size。使用Berkeley DB 4.5.20安装包中db_stat工具查看。具体操作如下:\Oracle\Berkeley DB 4.5.20\bin\db_stat.exe -m -h (bdb环境home目录),也就是如下代码片段中的envHome Db原创 2012-08-09 17:11:48 · 970 阅读 · 0 评论 -
bdb Secondary Database的使用
电子书《BerkeleyDB-Core-Cxx-GSG.pdf》,在chapter5描述了Secondary Database的使用。Primary Databbase --> dbSecondary Database --> sdb根据Reading Secondary Databases小节的描述,若要通过Secondary Database读取Primary Databb原创 2012-08-08 17:43:08 · 548 阅读 · 0 评论 -
Berkeley DB(六) -- DB Replication (HA)上部
转载地址:http://blog.sina.com.cn/s/blog_467eb8ca010008pn.html Introductionbdb包括对构建基于复制(replication)的高可用性应用程序的支持。bdb replication组由一些独立配置的数据库环境组成。组里只有一个master数据库环境和一个或多个client环境。Master环境支持读和写,clie转载 2012-06-12 07:51:32 · 1076 阅读 · 0 评论 -
Berkeley DB(五) -- 补充
转载地址:http://blog.sina.com.cn/s/blog_467eb8ca010008pm.htmlBerkeley DB -- 补充一些东西前面漏掉的一些东东。腐烂数据的处理或者说数据库文件的瘦身:当你从Btree或Hash数据库删除key/data对时,它并不把这个返回给文件系统,这使得数据重用成为可能。也就是说Btree和Hash数据库都是只增的转载 2012-06-12 07:50:24 · 451 阅读 · 0 评论 -
Berkeley DB (三) -- DB Architecture
转载地址:http://blog.sina.com.cn/s/blog_467eb8ca010008pk.html前面几章讲了用访问方法快速的存储和取回数据。后面主要讲任何访问方法的应用,它们是线性的和可恢复的在面对系统故障时。Berkeley DB 底层体系结构:DB (三) -- DB Architecture" style="margin-top:0px; margin-转载 2012-06-12 07:48:44 · 478 阅读 · 0 评论 -
Berkeley DB (二)-- Access Method
转载地址:http://blog.sina.com.cn/s/blog_467eb8ca010008pj.htmlHash or Btree?Hash 和 Btree方法应该被用于当逻辑记录号不是用来做主键对数据访问的情况。(如果逻辑记录号是一个secondary key,用来对数据进行访问,Btree方法是一个可能的选择,因为它支持通过一个键和一个记录号来同时的访问。)B转载 2012-06-12 07:47:34 · 307 阅读 · 0 评论 -
Berkeley DB 简单入门
转载地址:http://www.cppblog.com/woaidongmao/archive/2012/06/01/177080.aspxDevelopment EnvironmentWindows XP Profession,Visual Studio C++ 2005Concept1、 Berkeley DB是嵌入式数据库系统,支持几乎所有的现代操作系统。2、转载 2012-06-11 23:12:21 · 453 阅读 · 0 评论 -
Berkeley DB 区域(region)分析
转载地址:http://www.chenyajun.com/2008/07/06/36Berkeley DB有几大子系统,包括LOCK, LOG, Memory Pool(MPOOL), Mutex, TXN等。区域(region)文件包括了对这些区域的描述。如果区域文件以磁盘做为备份,则__db.001为关于数据库本身区域的描述;__db.002为关于转载 2012-06-11 22:42:24 · 766 阅读 · 0 评论 -
Berkeley DB (八) -- DB Replication (HA)下部
转载地址:http://blog.sina.com.cn/s/blog_467eb8ca010008pp.html Network partitionsbdb replication 的实现可能被网络隔离的问题影响。例如,考虑replication组有n个成员。网络隔离让master在一边,多于一半(n/2)的站点在另外一边。和master在一边的站点将继续前进,m转载 2012-06-12 07:53:09 · 481 阅读 · 0 评论 -
Berkeley DB -- DB Replication (HA)中部
转载地址:http://blog.sina.com.cn/s/blog_467eb8ca010008po.htmlSynchronizing with a master当一个client探测到replication组内一个新的master后,在它能去处理新的数据库变化之前,这个client必须去同步这个新的master。同步是一个重量及操作,它能同时给这个client和mast转载 2012-06-12 07:52:25 · 803 阅读 · 0 评论 -
Berkeley DB(四) -- DB Environment
转载地址:http://blog.sina.com.cn/s/blog_467eb8ca010008pl.htmlDatabase environment introductionBerkeley DB 环境用来封装一个或多个数据库,日志文件和区域文件。区域文件是共享内存区,它里面包括数据库环境信息像内存池cache页等。只有数据库文件可以在不同的字节序机器间移动,日志文件只能在相转载 2012-06-12 07:49:44 · 1539 阅读 · 0 评论 -
Berkeley DB(一) -- 入门知识和一个小例子
转载地址:http://blog.sina.com.cn/s/blog_467eb8ca010008pi.html在网上看到不少介绍Berkeley DB的文章,几乎所有的中文文章都是介绍完入门就再也没了。大都是个概括。最近做这个,所以想系统的由浅入深的介绍一下。不清楚的地方可以和我讨论,或参照官方网站sleepycat上的文档。我用的是最新版本 db-4.4.16.NC.tar.gz,这转载 2012-06-12 07:46:25 · 457 阅读 · 0 评论 -
bdb 设置压缩函数set_bt_compress
电子书Berkeley DB Programmer's Reference Guide在Btree access method specific configuration章节介绍了Btree设置压缩函数set_bt_compress的使用。设置Btree压缩函数C原型:DB->set_bt_compress()intDB->set_bt_compress(DB *db,原创 2012-09-11 12:04:00 · 508 阅读 · 0 评论