浙林龙哥

   :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2006年10月6日

摘要: Berkeley DB -- DB Replication (HA)下部Network partitionsbdb replication 的实现可能被网络隔离的问题影响。例如,考虑replication组有n个成员。网络隔离让master在一边,多于一半(n/2)的站点在另外一边。和master在一边的站点将继续前进,master继续接受数据库的写请求。不幸的是,隔离在另一边的站点,意思到他们的... 阅读全文
posted @ 2006-10-06 18:18 浙林龙哥 阅读(2079) 评论(0) 推荐(0)

摘要: Berkeley DB -- DB Replication (HA)中部Synchronizing with a master当一个client探测到replication组内一个新的master后,在它能去处理新的数据库变化之前,这个client必须去同步这个新的master。同步是一个重量及操作,它能同时给这个client和master增加负担。这儿有一些措施,一个应用程序可以用来减轻同步的负... 阅读全文
posted @ 2006-10-06 18:17 浙林龙哥 阅读(2176) 评论(0) 推荐(0)

摘要: Berkeley DB -- DB Replication (HA)上部Introductionbdb包括对构建基于复制(replication)的高可用性应用程序的支持。bdb replication组由一些独立配置的数据库环境组成。组里只有一个master数据库环境和一个或多个client环境。Master环境支持读和写,client环境支持只读。如果master环境倒掉了,应用程序将可能提升... 阅读全文
posted @ 2006-10-06 18:17 浙林龙哥 阅读(2843) 评论(2) 推荐(0)

摘要: Berkeley DB -- 补充一些东西前面漏掉的一些东东。腐烂数据的处理或者说数据库文件的瘦身:当你从Btree或Hash数据库删除key/data对时,它并不把这个返回给文件系统,这使得数据重用成为可能。也就是说Btree和Hash数据库都是只增的。当你删除大量key/data对时,你可能想使数据库文件也缩减,你应该建立一个新的数据库文件,把记录从旧文件复制过去。应该是导入导出记录,而不是直... 阅读全文
posted @ 2006-10-06 18:16 浙林龙哥 阅读(2168) 评论(0) 推荐(0)

摘要: Berkeley DB -- DB EnvironmentDatabase environment introductionBerkeley DB 环境用来封装一个或多个数据库,日志文件和区域文件。区域文件是共享内存区,它里面包括数据库环境信息像内存池cache页等。只有数据库文件可以在不同的字节序机器间移动,日志文件只能在相同的字节序机器间移动。而区域文件(Region files)常常对于一个... 阅读全文
posted @ 2006-10-06 18:15 浙林龙哥 阅读(3988) 评论(0) 推荐(0)

摘要: Berkeley DB -- DB ArchitectureThe big picture前面几章讲了用访问方法快速的存储和取回数据。后面主要讲任何访问方法的应用,它们是线性的和可恢复的在面对系统故障时。Berkeley DB 底层体系结构:screen.width-400)this.width=screen.width-400" border=0>如上图,应用程序调用访问方法,而访问方法使用底层... 阅读全文
posted @ 2006-10-06 18:15 浙林龙哥 阅读(3786) 评论(1) 推荐(0)

摘要: Berkeley DB -- Access Method ConfigurationHash or Btree?Hash 和 Btree方法应该被用于当逻辑记录号不是用来做主键对数据访问的情况。(如果逻辑记录号是一个secondary key,用来对数据进行访问,Btree方法是一个可能的选择,因为它支持通过一个键和一个记录号来同时的访问。)Btrees中的键是按一定的秩序来存放的。Btrees应... 阅读全文
posted @ 2006-10-06 18:14 浙林龙哥 阅读(3615) 评论(0) 推荐(0)

摘要: 在网上看到不少介绍Berkeley DB的文章,几乎所有的中文文章都是介绍完入门就再也没了。大都是个概括。最近做这个,所以想系统的由浅入深的介绍一下。不清楚的地方可以和我讨论,或参照官方网站sleepycat上的文档。我用的是最新版本 db-4.4.16.NC.tar.gz,这个包中含有详细的英文文档。为什么要使用Berkeley DB,它适合什么场合应用?Berkeley DB并不适合所有的应用... 阅读全文
posted @ 2006-10-06 18:13 浙林龙哥 阅读(23797) 评论(6) 推荐(1)

摘要: source: http://blog.sina.com.cn/u/1210195593 熬了两天,终于把这该死的环境API给翻译出来了,不知道质量如何,这里给贴出来,各位大牛给看看什么地方有错。 本来翻译这玩意的目的是为了给自己一个对BDB环境使用的大局观,可是现在看来作用并不是很明显,这该死的玩意太多需要细细揣摩的地方了,要在工程中使用,恐怕没有更熟练的掌握更大的工夫是有点难搞的。如果看... 阅读全文
posted @ 2006-10-06 18:12 浙林龙哥 阅读(5244) 评论(1) 推荐(1)