Berkeley DB (DB)是一个高性能的嵌入数据库编程库,能够支持几乎当前所有的流行开发语言,包括C/C++,Java,Perl,Python,PHP,Tcl。Berkeley DB可以保存任意类型的键/值对,而且可以为一个键保存多个数据。Berkeley DB可以支持多线程和多进程并发操作数据库,支持最大256TB的数据,广泛 支持各种操作系统,包括Linux操作系统和Windows操作系统。
BDB数据库特点:1)嵌入式数据库,与应用处于同一个进程空间运行。
2)事务处理式存储引擎,用于基本键/值数据结构中的非类型化数据 。
3)支持几乎所有的现代操作系统,如LINUX、UNIX、WINDOWS 。
4)提供了丰富的应用程序接口,支持C、C++、JAVA、PERL、TCL、PYTHON、PHP等。
5)提供多种(BTree、Hash、Queue、Recno、Heap )存储算法。
适合应用的场景:
1)管理的数据类型较少
2)数据存取方式简单
3)数据管理本身不复杂
4)对数据操作要求高效率
Berkeley DB 能做什么:
1)提供可靠的数据存储
2)安全的事务处理
3)InMemory处理
4)高效率的Key/Value方式存取
5)安全的锁机制
6)共享内存进行数据缓存
7)多线程安全(内核本身不支持多线程)
8)Replication(High Availability)
9)ACID(原子性、一致性、事务隔离、持久性).
Berkeley DB 不能做什么:
1)不提供存储过程
2)不支持SQL访问接口(最新版已经支持SQL92标准,但是在创建数据库的时候选择采用SQL方式保存数据)
3)不支持触发器
4)不支持网络访问