日期:2014-05-16  浏览次数:20362 次

Berkeley DB介绍

??? Berkeley DB是一个提供了丰富的数据管理服务的嵌入式数据库引擎。它能够管理T Bytes数量级的数据。它不是一个关系型数据库,不能通过SQL语言接口访问,而是通过API编程接口读写数据,管理数据库,也能执行一些如事务管理的高级功能。

??? 由于它是嵌入式的,而且提供了非常高效的内存缓存机制,因此它的速度异常快。使用时将它直接链接嵌入到你应用程序中,与你的应用在一个进程中,避免了进程通信的开销。此外,Berkeley DB高度可配置,它提供了不同的方式组织你的数据如BTree,Hash, Queue,通过配置可以提供写保护,事务管理等等。最后,它提供了不同的编程语言接口,有C,C++,Java,Perl,Python等等。

???? 概念上讲,一个Database更像普通数据库的一个Table,由多条Record组成,每个Record包含两列---Key和Data。Data可以是任意复杂的数据类型(Key取决于acess method)。数据是以key有序存储的,取出一条记录使用get(), put()是存储一条记录。 当你get或put一条记录时,需要使用database handle。你还可以使用Cursor遍历结果集。一个Enviroment可以包括多个Database.

?

?