Berkeley DB Configure

DB Configure
1.Setting page size
512-64KBytes
Db::set_pagesize()
 
(1)Overflow Pages
Overflow Pages在Single Page不满足记录存储需要时出现,代价非常昂贵,所以应该权衡。
对于BTree,每个Page应该容纳4个实体。
 
(2)Locking
对于多线程或者多进程来说,同步是影响效率的关键。所以Page大小应该合适,太大了会因为page中实体过多而影响效率(Page级Locking),太小的话为因为层次太深。
 
(3)IO Efficiency
如果Page的Size等于OS IO block Size,则更加有利于IO的效率。
 
选择Page Size的原则
(1)最重要的是Page Size应该等于OS IO Block size。
(2)每个Page可以容纳4个实体为最佳,如果超过OS IO Block size,那就扩大Page的Size。
(3)如果存在大量并发,Page和data size接近比较好。
 
Selecting Cache Size
Db::set_cachesize() or DbEnv::set_cachesize()
 
2.BTree Configuration
(1) Allowing Duplicate Records
默认不支持重复。
重复的记录中,也存在序列化的和非序列化的存储顺序。基于效率来说的话,还是Sort的效率更高。
使用Db::put(),则在Sort队列的队尾;Dbc::put(),DB_AFTER,DB_BEFORE放在游标的前后,DB_KEYFIRST,DB_KEYLAST,放在重复数据集的前后。

(2)Configuring a Database to Support Duplicates

DB_DUP

The database supports non-sorted duplicate records.

DB_DUPSORT

The database supports sorted duplicate records.

 
3.Setting Comparison Functions
Db::set_bt_compare()
对于BTree使用Db::set_dup_compare()设置重复数据的排序
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
BDB 专业版 v3.6 -- 索引 1. 关于BDB 2. 系统要求 3. 如何购买 4. 联系我们 5. 感谢 1.关于BDB __________________________________________________________ BDB是贝恩软件(www.bainsoft.com)发布的数据库设计和数据库部署软件, 支持Oracle,MS SQLServer,Access,MySQL,SQLAnyWhere和Sybase数据库。 您可以通过BDB来简化软件开发和部署过程: 1,数据库设计。 通过BDB快速建立数据库模型。支持正向工程和反向工程, 以及数据库模型和实体数据库之间的比对更新和双向同步。 2,数据库部署。 通过BDB创建数据库部署程序。 除了常规调用外,在BDB中还提供了外部命令行调用数据库自动安装支持, 您可以通过该功能把数据库部署集成到您的安装程序中。 3,数据库自动升级。 可在不影响原有数据表数据的前提下进行数据库自动升级。 此外,可方便快捷进行数据库自动升级部署,只需更新BDB自动生成的资源文件即可。 4,数据库迁移。 提供了完整的数据库迁移方案,可进行跨数据库平台迁移。可迁移的数据对象包括: 数据表,索引,约束,缺省值,触发器,视图,存储过程,函数以及数据表数据。 5,查询分析 数据库快速查询分析功能。可进行数据表数据查询,编辑及导出操作: A,提供专用的SQL编辑器。支持语法高亮,脚本预定义。 B,支持脚本快速选择输入。 C,提供了不同数据库平台下统一的快速查询语法支持(如“DESC”)。 D,数据表数据和Excel文件之间的双向导入导出操作。 E,提供特定的数据文件格式,用于不同数据库之间的数据导入,导出。 6,SQL脚本预输出 数据库模型或实体数据库有所改动时,可预输出更新SQL脚本,同时还可以 进行数据库重建SQL脚本预览。 7,支持跨数据库平台。 您只需按熟悉的数据库平台进行数据库设计,在部署到其他数据库平台时, 系统会进行数据类型转换及不同数据库平台下的语法差异处理。 8,采用方案模式。 支持同时进行多个数据库管理。 9,支持可重用属性定义及同步。 10,开发语言支持。 开放的数据库物理结构文件格式(XML标准格式),并提供了外部调用数据库结构源程序 (包含C#/Delphi/JAVA三个版本)。 11,支持多语言。 可根据需要增加新的语言包。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值