Berkeley DB是一款开源软件,现在在Oracle旗下。本文是我初步阅读DB相关文档的笔记。以后会涉及更多细节。
Berkeley DB是由美国Sleepycat Software公司开发的一套开放源码的嵌入式数据库的程序库(database library),它为应用程序提供可伸缩的、高性能的、有事务保护功能的数据管理服务。
Berkeley DB不是关系型数据库,不是面向对象数据库,不是网络数据库,不是数据库服务器。
1.Secondary DB
相对Primary DB,用处是当想通过一些非key的Item进行检索时,激活。
2.Access Method
(1)Balanced Tree
(2)Hash
(3)Queue
(4)Recno
3.选择
(1)BTree和Hash是类关联式容器,Queue和Recno是类序列式容器。
(2)对关联式来说,如果存在复杂数据集或者Disk I/O,请选择Hash;否则选择Btree.
(3)对自己不生成Key的Record来说,序列式更加适合。Queue适合定长记录,并发性更好(Record级 Locking);Recno适合变长Record.
