Berkeley DB 项目应用日志

BerkeleyDB是一款高性能的嵌入式数据库,支持Key/Value数据对,应用于爬虫等场景.它不支持SQL语法及多表联合查询,但集成了事务、游标等功能.本文介绍其核心对象如Env、Db、DbBTree等及其使用.

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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方法实例

转载于:https://www.cnblogs.com/hznet/archive/2011/05/09/2040816.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值