Berkeley DB学习(一)

Berkeley DB是一款开源的文件数据库,结合了关系数据库和内存数据库的特点,提供直接访问数据库的API。作为嵌入式数据库,它与应用程序一同编译,无网络通信,支持多种编程语言,并在Oracle收购后得到进一步发展。本文介绍了其简介、产生背景及基本的使用方法,包括数据库的CRUD操作。

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

一、简介

定义:Berkeley DB是一个开源的文件数据库,介于关系数据库与内存数据库之间,使用方式与内存数据库类似,它提供的是一系列直接访问数据库的函数,而不是像关系数据库那样需要网络通讯、SQL解析等步骤。

1)开源的kv类型数据库
2)文件数据库:
优点:数据保存在单一文件中,部署以及发布简单,使用内嵌在应用程序中。
缺点:数据库打开时,文件会被加载到内存,因为数据库不宜过大。
3)嵌入式数据库,提供一系列API,调用简单。
DB库和应用程序可一起编译成为可执行程序
4)基于3,DB库和应用程序在同一个地址空间,所以DB库无网络通信模块。
5)基于3,不支持对SQL代码解码,可以直接访问数据。后期支持部分SQL
6)提供多编程语言调用的各个版本

二、产生背景:

开发目的:以新的HASH访问算法来代替旧的hsearch函数和大量的dbm实现(如AT&T的dbm,Berkeley的 ndbm,GNU项目的gdbm)
开发者:Sleepycat公司,06年被Oracle 公司收购,Berkeley DB成为Oracle数据库家族的一员,Sleepycat原有开发者继续在Oracle开发Berkeley DB,Oracle继续原来的授权方式并且加大了对Berkeley DB的开发力度,继续提升了Berkeley DB在软件行业的声誉。Berkeley DB的当前最新发行版本是6.4.9。

三、使用:

(1)maven依赖添加:

<!-- 加入java bdb 3.3.75/6.4依赖 -->
      <dependency>          
      <groupId>com.sleepycat</groupId>        
      <artifactId>je</artifactId>           
      <version>3.3.75</version>
      </dependency>
<!-- 专业下载bdb依赖添加的仓库源 -->
<repository>
        <id>oracleReleases</id>        
        <name>Oracle Released Java Packages</name>
        <url>http://download.oracle.com/maven</url>        
        <layout>default</layout>
<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值