Berkeley DB 是一个高性能的嵌入式数据库,支持Key/Value数据对;
我们在一个爬行器中应用到这个组件.在实际应用中遇到一些问题,
Berkeley DB 和关系数据库最大区别就是没有SQL语法解释器,没有多列表的概念,除此之外.
它集成 事务 游标 数据库环境 安全 热备 等等常规数据库大部功能.
核心对象
Env 表示数据库环境对象,当前数据库配置的上下文,这个对象通常需要一个实例,
使用new 真接实例
调用 Env.Open方法可以打开一个数据库配置的上下文,在此之前有些配置是必要的
Env.OpenFlags 表示如何打开环境上下文
Home 表示环境上下文所存储的文件目录,上下文包括几个文件由Env.OpenFlags参数所影响
Db 表示一个独立的数据库,它可以使用 Env 所配置好的环境上下文,并使用Home参数作用当前库的数据目录,
Db通常由Env.CreateDatabase 函数创建,
Db的Open方法可能打开一个集合的句柄,这个集合的类型由Open参数中的 DbType参数决定,
DbBTree 表示存放数据的树形集合,它实现了数据加个读出的功能.
DbBTree 由Db对象的Open方法实例