Berkeley DB数据库的技术特点点评

数据库
Berkeley DB (DB)是一个高性能的,嵌入数据库编程库,和C语言,C++,Java,Perl,Python,PHP,Tcl以及其他很多语言都有绑定。Berkeley DB可以保存任意类型的键/值对,而且可以为一个键保存多个数据。

导读:像MySQL这类基于C/S结构的关系型数据库系统虽然代表着目前数据库应用的主流,但却并不能满足所有应用场合的需要。有时我们需要的可能只是一个简单的基于磁盘文件的数据库系统。这样不仅可以避免安装庞大的数据库服务器,而且还可以简化数据库应用程序的设计。Berkeley DB正是基于这样的思想提出来的。官方网址是:http://www.sleepycat.com/ ,***版本是2005年8月5日发布的4.3。的标志是一只“猫”,见图-4。

 


图5 Berkeley DB 标志

Berkeley DB的技术特点:

Berkeley DB是一个开放源代码的内嵌式数据库管理系统,能够为应用程序提供高性能的数据管理服务。应用它程序员只需要调用一些简单的API就可以完成对数据的访问和管理。与常用的数据库管理系统(如MySQL和Oracle等)有所不同,在Berkeley DB中并没有数据库服务器的概念。应用程序不需要事先同数据库服务建立起网络连接,而是通过内嵌在程序中的Berkeley DB函数库来完成对数据的保存、查询、修改和删除等操作。

Berkeley DB为许多编程语言提供了实用的API接口,包括C、C++、Java、Perl、Tcl、Python和PHP等。所有同数据库相关的操作都由Berkeley DB函数库负责统一完成。这样无论是系统中的多个进程,或者是相同进程中的多个线程,都可以在同一时间调用访问数据库的函数。而底层的数据加锁、事务日志和存储管理等都在Berkeley DB函数库中实现。它们对应用程序来讲是完全透明的。俗话说:“麻雀虽小五脏俱全。”Berkeley DB函数库本身虽然只有300KB左右,但却能够用来管理多达256TB的数据,并且在许多方面的性能还能够同商业级的数据库系统相抗衡。就拿对数据的并发操作来说,Berkeley DB能够很轻松地应付几千个用户同时访问同一个数据库的情况。此外,如果想在资源受限的嵌入式系统上进行数据库管理,Berkeley DB可能就是惟一正确的选择了。

Berkeley DB作为一种嵌入式数据库系统在许多方面有着独特的优势。首先,由于其应用程序和数据库管理系统运行在相同的进程空间当中,进行数据操作时可以避免繁琐的进程间通信,因此耗费在通信上的开销自然也就降低到了极低程度。其次,Berkeley DB使用简单的函数调用接口来完成所有的数据库操作,而不是在数据库系统中经常用到的SQL语言。这样就避免了对结构化查询语言进行解析和处理所需的开销。

【编辑推荐】

  1. mSQL数据库的技术特点点评
  2. MysQL数据库的技术特点点评
  3. Oracle数据库中管理表空间和数据文件

 

责任编辑:迎迎 来源: 天极网
相关推荐

2011-03-25 13:18:02

Firebird数据库

2011-03-25 13:01:46

MysQL数据库

2011-03-25 13:08:19

PostgreSQL数

2011-03-25 13:22:45

mSQL数据库

2011-03-25 13:34:20

SQLite数据库

2011-03-25 13:18:02

Firebird数据库

2009-08-11 13:35:13

C# Berkeley

2011-08-24 11:07:39

Berkeley DBSecondKey数据排序

2017-04-10 15:08:44

VMwareVVOL优缺点

2024-01-19 08:01:08

TuGraph-DB数据库查询引擎

2011-03-11 16:02:03

DB2数据库安装

2009-08-13 15:19:17

C#数据类型

2011-04-12 09:59:43

Sybase数据库复制服务器

2011-03-11 11:19:05

嵌入式数据库

2010-09-01 13:38:41

DB2数据复制

2010-11-03 16:32:10

DB2创建数据库

2010-11-12 17:04:46

系统升级

2010-05-11 09:28:01

MySQL

2010-11-01 13:45:16

DB2数据库的优势

2010-08-31 17:34:46

DB2
点赞
收藏

51CTO技术栈公众号