- 浏览: 1307539 次
- 性别:
- 来自: 江苏
最新评论
-
honey_fansy:
的确,不要自己的支持就说完美支持,我的就不行,别说我的不是fi ...
无js实现text-overflow: ellipsis; 完美支持Firefox -
fanchengfei:
事件长微博,欢迎转发:http://weibo.com/332 ...
《在路上 …》 写代码也需要一点演技 – python2.6 的 class decorator -
blued:
没有报错,但排版效果一点都没有 咋回事。请指教
python排版工具 -
szxiaoli:
耍人呀,效果在哪儿呀
滑动效果 -
accaolei:
这个能监到控子目录吗?,我测试了一下,发现子目录里的文件监控不 ...
windows监控目录改动
[意译]Berkeley DB 文档 - C++入门篇 - 1.2节 - Berkeley DB 概述
译者序(转载 -- Berkeley DB简介):
Berkeley DB是由美国Sleepycat Software公司开发的一套开放源码的嵌入式数据库的程序库(database library),它为应用程序提供可伸缩的、高性能的、有事务保护功能的数据管理服务。Berkeley DB为数据的存取和管理提供了一组简洁的函数调用API接口。
它是一个经典的C-library模式的toolkit,为程序员提供广泛丰富的函数集,是为应用程序开发者提供工业级强度的数据库服务而设计的。其主要特点如下:
嵌入式(Embedded):它直接链接到应用程序中,与应用程序运行于同样的地址空间中,因此,无论是在网络上不同计算机之间还是在同一台计算机的不同进程之间,数据库操作并不要求进程间通讯。
Berkeley DB为多种编程语言提供了API接口,其中包括C、C++、Java、Perl、Tcl、Python和PHP,所有的数据库操作都在程序库内部发生。多个进程,或者同一进程的多个线程可同时使用数据库,有如各自单独使用,底层的服务如加锁、事务日志、共享缓冲区管理、内存管理等等都由程序库透明地执行。
轻便灵活(Portable):它可以运行于几乎所有的UNIX和Linux系统及其变种系统、Windows操作系统以及多种嵌入式实时操作系统之下。它在32位和64位系统上均可运行,已经被好多高端的因特网服务器、台式机、掌上电脑、机顶盒、网络交换机以及其他一些应用领域所采用。一旦 Berkeley DB被链接到应用程序中,终端用户一般根本感觉不到有一个数据库系统存在。
可伸缩(Scalable):这一点表现在很多方面。Database library本身是很精简的(少于300KB的文本空间),但它能够管理规模高达256TB的数据库。它支持高并发度,成千上万个用户可同时操纵同一个数据库。Berkeley DB能以足够小的空间占用量运行于有严格约束的嵌入式系统,也可以在高端服务器上耗用若干GB的内存和若干TB的磁盘空间。
Berkeley DB在嵌入式应用中比关系数据库和面向对象数据库要好,有以下两点原因:
(1)因为数据库程序库同应用程序在相同的地址空间中运行,所以数据库操作不需要进程间的通讯。在一台机器的不同进程间或在网络中不同机器间进行进程通讯所花费的开销,要远远大于函数调用的开销;
(2)因为Berkeley DB对所有操作都使用一组API接口,因此不需要对某种查询语言进行解析,也不用生成执行计划,大大提高了运行效.
正文
Berkeley DB Documentation -- C++ Getting Started Guide
Berkeley DB 文档 -- C++入门篇
Berkeley DB Concepts
Berkeley DB 概述
Before continuing, it is useful to describe some of the larger concepts that you will encounter when building a DB application.
先看看构建一个DB应用时你可能遇到的一些概念.
Conceptually, DB databases contain records. Logically each record represents a single entry in the database. Each such record contains two pieces of information: a key and a data. This manual will on occasion describe a a record's key or a record's data when it is necessary to speak to one or the other portion of a database record.
概念上说,DB数据库包含了记录(records),每条技术是一个逻辑上的实体.这种记录通常包含两部分的信息,键和值.本手册会适当的时候来进一步说明.
Because of the key/data pairing used for DB databases, they are sometimes thought of as a two-column table. However, data (and sometimes keys, depending on the access method) can hold arbitrarily complex data. Frequently, C structures and other such mechanisms are stored in the record. This effectively turns a 2-column table into a table with n columns, where n-1 of those columns are provided by the structure's fields.
根据键值对的DB数据库模型,我们有时会认为它是一个只有两列的表.然而,值(有时也可以是键,这由访问的方式决定)可以是一种复杂的数据结构.通常,记录中保存的是C的结构体或一些类似的东西.这种方式有效的把2列的表转变为n列的表,其中n-1列是由结构体提供.
Note that a DB database is very much like a table in a relational database system in that most DB applications use more than one database (just as most relational databases use more than one table).
注意,我们这里的DB数据库和关系数据库中的表十分类似,绝大部分DB应用使用不只一个数据库(正如大部分关系数据库不只一个表).
Unlike relational systems, however, a DB database contains a single collection of records organized according to a given access method (BTree, Queue, Hash, and so forth). In a relational database system, the underlying access method is generally hidden from you.
但与关系系统不同的是,DB数据库可以通过指定方式(B树,队列,哈希,诸如此类)访问一个的数据集.在关系数据库系统中,这些隐藏的访问方式通常是用户不可见的.
In any case, frequently DB applications are designed so that a single database stores a specific type of data (just as in a relational database system, a single table holds entries containing a specific set of fields). Because most applications are required to manage multiple kinds of data, a DB application will often use multiple databases.
基本上,常用的DB应用设计是一个单独的数据库来保存一个特定的数据类型(正如关系数据库中,一张单独的表包含一种特定的集合).由于一个程序通常要包含多种数据类型,一个DB应用通常也使用多个数据库.
For example, consider an accounting application. This kind of an application may manage data based on bank accounts, checking accounts, stocks, bonds, loans, and so forth. An accounting application will also have to manage information about people, banking institutions, customer accounts, and so on. In a traditional relational database, all of these different kinds of information would be stored and managed using a (probably very) complex series of tables. In a DB application, all of this information would instead be divided out and managed using multiple databases.
比如,想像一个账目程序.这种程序可以管理银行帐号,支票帐号,股票,债券,贷款等等.一个账目程序还需要管理用户,用户帐户,银行等等的信息.在传统的关系数据库中,所有的这些信息可能通过一系列(也许非常非常)复杂的表来保存和管理.在DB应用中,所有的这些信息则被分离,用多个数据库来管理.
DB applications can efficiently use multiple databases using an optional mechanism called an environment. For more information, see Environments.
DB应用可以通过一种可选的叫做"环境(environment)"机制来有效的使用多个数据库.更多内容参见"Environments"章节.
You interact with most DB APIs using special structures that contain pointers to functions. These callbacks are called methods because they look so much like a method on a C++ class. The variable that you use to access these methods is often referred to as a handle. For example, to use a database you will obtain a handle to that database.
你通过使用特定包含指针和函数的结构体和DB的API互交.这些回调和C++中类的method看上去很像,因此被称为方法(methods).
用来访问方法的变量通常是一个句柄(handle).比如,使用一个数据库,你必须获得一个数据库的句柄.
Retrieving a record from a database is sometimes called getting the record because the method that you use to retrieve the records is called get(). Similarly, storing database records is sometimes called putting the record because you use the put() method to do this.
从数据库中找回一条记录有时被称为get一条记录,原因是找回记录的方法是get().类似保存一条记录有时被称为put一条记录,因为相应的方法是put().
When you store, or put, a record to a database using its handle, the record is stored according to whatever sort order is in use by the database. Sorting is mostly performed based on the key, but sometimes the data is considered too. If you put a record using a key that already exists in the database, then the existing record is replaced with the new data. However, if the database supports duplicate records (that is, records with identical keys but different data), then that new record is stored as a duplicate record and any existing records are not overwritten.
当你通过句柄保存,或者说是put一条记录,这条记录通过数据库指定的顺序被插入.顺序主要是由键来确定,但有时值也是被考虑的因素.如果你put了一个键已经存在的记录,它会用新的数据替换原有数据.然而,如果数据库支持多重(duplicate)记录(也就是说键同值不同),那么新的记录会作为另一个副本保存.
If a database supports duplicate records, then you can use a database handle to retrieve only the first record in a set of duplicate records.
如果数据库支持多重记录,你可以通过数据库找回多重记录集中的第一条记录.
In addition to using a database handle, you can also read and write data using a special mechanism called a cursor. Cursors are essentially iterators that you can use to walk over the records in a database. You can use cursors to iterate over a database from the first record to the last, and from the last to the first. You can also use cursors to seek to a record. In the event that a database supports duplicate records, cursors are the only way you can access all the records in a set of duplicates.
再提一点关于数据库句柄使用,你可以通过一种叫做游标(cursor)的特定机制来读/写数据.游标本质上是用来遍历数据库中记录的迭代器(iterator).你可以使用游标来查询记录.在数据库支持多重记录的情况下,游标是唯一可以访问这些记录副本集的方式.
Finally, DB provides a special kind of a database called a secondary database. Secondary databases serve as an index into normal databases (called primary database to distinguish them from secondaries). Secondary databases are interesting because DB records can hold complex data types, but seeking to a given record is performed only based on that record's key. If you wanted to be able to seek to a record based on some piece of information that is not the key, then you enable this through the use of secondary databases.
最后,DB提供了一种特殊的数据库叫做次级(secondary)数据库.次级数据库作为普通数据库(为了区别,称他为主数据库)的索引而存在.由于DB数据库可以保存复杂的数据结构,但是查询时只能通过记录的键.如果你想通过不是键的部分进行查询,就需要通过次级数据库来实现了.
译者序(转载 -- Berkeley DB简介):
Berkeley DB是由美国Sleepycat Software公司开发的一套开放源码的嵌入式数据库的程序库(database library),它为应用程序提供可伸缩的、高性能的、有事务保护功能的数据管理服务。Berkeley DB为数据的存取和管理提供了一组简洁的函数调用API接口。
它是一个经典的C-library模式的toolkit,为程序员提供广泛丰富的函数集,是为应用程序开发者提供工业级强度的数据库服务而设计的。其主要特点如下:
嵌入式(Embedded):它直接链接到应用程序中,与应用程序运行于同样的地址空间中,因此,无论是在网络上不同计算机之间还是在同一台计算机的不同进程之间,数据库操作并不要求进程间通讯。
Berkeley DB为多种编程语言提供了API接口,其中包括C、C++、Java、Perl、Tcl、Python和PHP,所有的数据库操作都在程序库内部发生。多个进程,或者同一进程的多个线程可同时使用数据库,有如各自单独使用,底层的服务如加锁、事务日志、共享缓冲区管理、内存管理等等都由程序库透明地执行。
轻便灵活(Portable):它可以运行于几乎所有的UNIX和Linux系统及其变种系统、Windows操作系统以及多种嵌入式实时操作系统之下。它在32位和64位系统上均可运行,已经被好多高端的因特网服务器、台式机、掌上电脑、机顶盒、网络交换机以及其他一些应用领域所采用。一旦 Berkeley DB被链接到应用程序中,终端用户一般根本感觉不到有一个数据库系统存在。
可伸缩(Scalable):这一点表现在很多方面。Database library本身是很精简的(少于300KB的文本空间),但它能够管理规模高达256TB的数据库。它支持高并发度,成千上万个用户可同时操纵同一个数据库。Berkeley DB能以足够小的空间占用量运行于有严格约束的嵌入式系统,也可以在高端服务器上耗用若干GB的内存和若干TB的磁盘空间。
Berkeley DB在嵌入式应用中比关系数据库和面向对象数据库要好,有以下两点原因:
(1)因为数据库程序库同应用程序在相同的地址空间中运行,所以数据库操作不需要进程间的通讯。在一台机器的不同进程间或在网络中不同机器间进行进程通讯所花费的开销,要远远大于函数调用的开销;
(2)因为Berkeley DB对所有操作都使用一组API接口,因此不需要对某种查询语言进行解析,也不用生成执行计划,大大提高了运行效.
正文
Berkeley DB Documentation -- C++ Getting Started Guide
Berkeley DB 文档 -- C++入门篇
Berkeley DB Concepts
Berkeley DB 概述
Before continuing, it is useful to describe some of the larger concepts that you will encounter when building a DB application.
先看看构建一个DB应用时你可能遇到的一些概念.
Conceptually, DB databases contain records. Logically each record represents a single entry in the database. Each such record contains two pieces of information: a key and a data. This manual will on occasion describe a a record's key or a record's data when it is necessary to speak to one or the other portion of a database record.
概念上说,DB数据库包含了记录(records),每条技术是一个逻辑上的实体.这种记录通常包含两部分的信息,键和值.本手册会适当的时候来进一步说明.
Because of the key/data pairing used for DB databases, they are sometimes thought of as a two-column table. However, data (and sometimes keys, depending on the access method) can hold arbitrarily complex data. Frequently, C structures and other such mechanisms are stored in the record. This effectively turns a 2-column table into a table with n columns, where n-1 of those columns are provided by the structure's fields.
根据键值对的DB数据库模型,我们有时会认为它是一个只有两列的表.然而,值(有时也可以是键,这由访问的方式决定)可以是一种复杂的数据结构.通常,记录中保存的是C的结构体或一些类似的东西.这种方式有效的把2列的表转变为n列的表,其中n-1列是由结构体提供.
Note that a DB database is very much like a table in a relational database system in that most DB applications use more than one database (just as most relational databases use more than one table).
注意,我们这里的DB数据库和关系数据库中的表十分类似,绝大部分DB应用使用不只一个数据库(正如大部分关系数据库不只一个表).
Unlike relational systems, however, a DB database contains a single collection of records organized according to a given access method (BTree, Queue, Hash, and so forth). In a relational database system, the underlying access method is generally hidden from you.
但与关系系统不同的是,DB数据库可以通过指定方式(B树,队列,哈希,诸如此类)访问一个的数据集.在关系数据库系统中,这些隐藏的访问方式通常是用户不可见的.
In any case, frequently DB applications are designed so that a single database stores a specific type of data (just as in a relational database system, a single table holds entries containing a specific set of fields). Because most applications are required to manage multiple kinds of data, a DB application will often use multiple databases.
基本上,常用的DB应用设计是一个单独的数据库来保存一个特定的数据类型(正如关系数据库中,一张单独的表包含一种特定的集合).由于一个程序通常要包含多种数据类型,一个DB应用通常也使用多个数据库.
For example, consider an accounting application. This kind of an application may manage data based on bank accounts, checking accounts, stocks, bonds, loans, and so forth. An accounting application will also have to manage information about people, banking institutions, customer accounts, and so on. In a traditional relational database, all of these different kinds of information would be stored and managed using a (probably very) complex series of tables. In a DB application, all of this information would instead be divided out and managed using multiple databases.
比如,想像一个账目程序.这种程序可以管理银行帐号,支票帐号,股票,债券,贷款等等.一个账目程序还需要管理用户,用户帐户,银行等等的信息.在传统的关系数据库中,所有的这些信息可能通过一系列(也许非常非常)复杂的表来保存和管理.在DB应用中,所有的这些信息则被分离,用多个数据库来管理.
DB applications can efficiently use multiple databases using an optional mechanism called an environment. For more information, see Environments.
DB应用可以通过一种可选的叫做"环境(environment)"机制来有效的使用多个数据库.更多内容参见"Environments"章节.
You interact with most DB APIs using special structures that contain pointers to functions. These callbacks are called methods because they look so much like a method on a C++ class. The variable that you use to access these methods is often referred to as a handle. For example, to use a database you will obtain a handle to that database.
你通过使用特定包含指针和函数的结构体和DB的API互交.这些回调和C++中类的method看上去很像,因此被称为方法(methods).
用来访问方法的变量通常是一个句柄(handle).比如,使用一个数据库,你必须获得一个数据库的句柄.
Retrieving a record from a database is sometimes called getting the record because the method that you use to retrieve the records is called get(). Similarly, storing database records is sometimes called putting the record because you use the put() method to do this.
从数据库中找回一条记录有时被称为get一条记录,原因是找回记录的方法是get().类似保存一条记录有时被称为put一条记录,因为相应的方法是put().
When you store, or put, a record to a database using its handle, the record is stored according to whatever sort order is in use by the database. Sorting is mostly performed based on the key, but sometimes the data is considered too. If you put a record using a key that already exists in the database, then the existing record is replaced with the new data. However, if the database supports duplicate records (that is, records with identical keys but different data), then that new record is stored as a duplicate record and any existing records are not overwritten.
当你通过句柄保存,或者说是put一条记录,这条记录通过数据库指定的顺序被插入.顺序主要是由键来确定,但有时值也是被考虑的因素.如果你put了一个键已经存在的记录,它会用新的数据替换原有数据.然而,如果数据库支持多重(duplicate)记录(也就是说键同值不同),那么新的记录会作为另一个副本保存.
If a database supports duplicate records, then you can use a database handle to retrieve only the first record in a set of duplicate records.
如果数据库支持多重记录,你可以通过数据库找回多重记录集中的第一条记录.
In addition to using a database handle, you can also read and write data using a special mechanism called a cursor. Cursors are essentially iterators that you can use to walk over the records in a database. You can use cursors to iterate over a database from the first record to the last, and from the last to the first. You can also use cursors to seek to a record. In the event that a database supports duplicate records, cursors are the only way you can access all the records in a set of duplicates.
再提一点关于数据库句柄使用,你可以通过一种叫做游标(cursor)的特定机制来读/写数据.游标本质上是用来遍历数据库中记录的迭代器(iterator).你可以使用游标来查询记录.在数据库支持多重记录的情况下,游标是唯一可以访问这些记录副本集的方式.
Finally, DB provides a special kind of a database called a secondary database. Secondary databases serve as an index into normal databases (called primary database to distinguish them from secondaries). Secondary databases are interesting because DB records can hold complex data types, but seeking to a given record is performed only based on that record's key. If you wanted to be able to seek to a record based on some piece of information that is not the key, then you enable this through the use of secondary databases.
最后,DB提供了一种特殊的数据库叫做次级(secondary)数据库.次级数据库作为普通数据库(为了区别,称他为主数据库)的索引而存在.由于DB数据库可以保存复杂的数据结构,但是查询时只能通过记录的键.如果你想通过不是键的部分进行查询,就需要通过次级数据库来实现了.
发表评论
-
倒水问题的3个相关文章
2008-11-29 03:18 39713. starfish(海星) ( ) 信誉:97 2001 ... -
Programming in Lua 读书摘抄
2008-10-16 01:25 3671据某某C++的叛徒说"感觉很多地方 lua 都是鄙 ... -
一个图像配准的小程序
2008-05-16 04:36 5159为伊人而coding. 源代码/程序见文末附件 分享一下, ... -
诡异的Windows编程
2008-05-10 10:44 1783在winx的example中添加了一个picture cont ... -
一道按单词逆转字符串的面试题
2008-05-03 15:42 3025/* python的string是不可变的,故无法进行in-p ... -
前100大的元素
2008-04-12 13:31 1746//清理硬盘,备份一下以前的程序 #include <c ... -
Boost 1.35发布
2008-03-30 12:22 3027添加了12个库,其中有ASIO网络库,啊啊啊啊啊啊啊啊啊啊啊啊 ... -
读 代码优化 的总结
2007-11-09 13:02 2099系列文章见 http://blog.c ... -
百度之星2007初赛第一条-水果开会时段
2007-05-26 23:22 3933百度之星2007年初赛第一条 时间好紧张,只完成了一题... ... -
2006百度之星程序设计大赛试题-变态比赛规则(解答)
2007-05-15 10:57 41292006百度之星程序设计大赛试题-变态比赛规则(解答) 题目 ... -
2006年百度之星程序设计大赛试题-百度语言翻译机(解答)
2007-05-13 21:26 6870题目+我的解答打包下 ... -
[翻译]Berkeley DB 文档 - C++入门篇 - 1.3节 - 访问方式(Access Methods)
2007-05-11 16:45 3885[翻译]Berkeley DB 文档 - C+ ... -
C++ std名字空间ostream_iterator与的诡异问题
2007-05-09 13:06 6069为了方便显示map而自定义的两个函数,出现了一个诡异的问题,感 ... -
[小技巧]集成Astyle到Microsoft Visual Studio
2007-04-08 18:15 5150Astyle是非常好用的开源的C++代码整理工具,能使你凌乱的 ... -
smartwin++之旅_1
2007-03-01 21:47 5286= 概览 = Smartwin++是一个体现了现代的C++设 ... -
我的文章整理
2005-11-15 19:21 2044我的文章整理(点击浏览/下载阅读) 《程序员,在路上……》 ... -
学习wxWidgets
2005-11-19 03:33 2426写作中.... 下面是链接,请点击浏览,希望大家多多指教和提意 ... -
学习ICE 3.0
2005-11-23 22:01 1995写作中.... 下面是链接,请点击浏览,希望大家多多指教和提意 ... -
怎么链接到动态链接库呢?
2005-11-28 22:36 3977先谢谢cppblog的各位指教. 链接到静态库(*.lib)很 ... -
Function object(函数对象)
2005-12-01 20:14 2474学习《C++ Primer》的笔记 函数指针的一种替代策略是F ...
相关推荐
标题“Berkeley DB C++编程入门教程”意味着文档旨在引导读者通过C++语言了解和使用Berkeley DB。这种数据库提供了一个简洁的API,使得开发者可以快速地存储和检索数据,无需复杂的数据库配置或管理。 在描述中提到...
《BerkeleyDB Manual C/C++》是一份详尽的官方文档,主要针对使用C和C++语言进行数据库操作的开发者。BerkeleyDB是一款轻量级、高性能的关系型数据库管理系统,常用于嵌入式系统和分布式应用程序。这篇手册将深入...
Berkeley DB -- 入门知识和一个小例子_iyangjian2005997_新浪博客.mht
### Berkeley DB (C) 开发入门与核心技术解析 #### 概述 Berkeley DB(简称 BDB)是一款高性能的关键值存储数据库系统,被广泛应用于多种操作系统之上,支持多种访问方法和事务处理机制。该文档主要介绍了如何使用...
db-6.1.26.tar.gz berkeley db
**Berkeley DB JE 7.0.6:深入理解分布式数据存储** Berkeley DB JE(Java Edition)是Oracle公司提供的一款开源、嵌入式、基于Java的键值对数据库系统。它以其轻量级、高性能和高可用性而受到广泛的青睐,尤其适合...
Berkeley DB是一款由Oracle公司开发的嵌入式数据库系统,被广泛应用于许多软件项目中,尤其是在需要快速、轻量级数据存储解决方案的场景下。它提供了键值对存储模式,适用于构建高性能的数据缓存和数据库应用程序。...
- **架构概述**:概述Berkeley DB的整体架构设计。 - **子系统介绍**: - **数据存取子系统**:负责数据的读写操作。 - **内存池管理子系统**:管理数据库的内存使用。 - **事务子系统**:处理事务的提交与回滚。...
《Berkeley DB核心技术指南——C++接口篇》 Berkeley DB(简称BDB)是由Oracle公司开发的一款开源、轻量级、嵌入式数据库系统,主要用于处理键值对存储问题。它广泛应用于需要快速访问数据的环境,如网络服务器、...
(二) Berkeley DB -- Access Method Configuration_iyangjian2005997_新浪博客.mht
Berkeley DB是一个开源的文件数据库,介于关系数据库与内存数据库之间,使用方式与内存数据库类似,它提供的是一系列直接访问数据库的函数,而不是像关系数据库那样需要网络通讯、SQL解析等步骤,本文件是早期版本
- **Berkeley DB 介绍**:概述 Berkeley DB 的特点和优势。 - **21.3 DB 的设计思想** - **设计原则**:Berkeley DB 的设计原则和技术路线。 - **21.4 DB 核心数据结构** - **数据结构**:Berkeley DB 中使用的...
3. **示例和文档**:可能包含演示如何使用BerkeleyDB Java API的示例代码,以及详细说明如何配置、操作和管理数据库的文档。 4. **依赖库**:BerkeleyDB可能依赖于其他的Java库,这些库也可能包含在jar文件中或者...
这份文档将深入介绍如何在C++环境中利用Berkeley DB进行开发,包括安装步骤、基本概念、API使用方法以及示例代码。 1. **安装与配置**:首先,开发者需要了解如何下载并安装Berkeley DB库,以及如何配置项目以链接...
### Berkeley DB for Java:概述与入门指南 #### 一、Berkeley DB简介 Berkeley DB (BDB) 是一个高性能的嵌入式数据库系统,它以其高效的数据存储和检索能力而闻名。根据提供的文档信息,“BerkeleyDB-Core-JAVA-...
### Berkeley DB与关系型数据库管理系统的对比分析 #### 引言 Oracle公司以其业界领先的数据库引擎——Oracle Database闻名于世。Oracle Database是一款极其可靠、高度可扩展的客户端-服务器关系型数据库管理系统...
伯克利数据库(Berkeley DB,简称BDB)是由Oracle公司开发的一款开源、嵌入式、键值对存储的数据库管理系统。在这个“berkeley db je-6.4.9.gz”压缩包中,包含了BDB Java Edition(JE)的6.4.9版本。这个版本的发布...
Oracle BerkeleyDB-JE je-6.0.11
**BerkeleyDB** 是一款由 Oracle 公司开发的开源、高性能、无模式的键值对存储数据库系统。它在嵌入式环境和轻量级应用程序中被广泛使用,尤其适用于那些需要快速数据访问和简单数据管理的应用。BerkeleyDB 的设计...