Oracle Berkeley DB
Webadresse | http://www.oracle.com/technetwork/products/berkeleydb/overview/index.html |
---|---|
Kategorie | Key/Value-Datenbanksysteme |
Query-Methode | Allgemein über API(s); Berkeley DB XML: XQuery, XPath |
API | Java, C, C++, Skriptsprachen |
Transaktionen/Nebenläufigkeit | ACID?: unterstützt die folgenden Isolationsebenen: Serializable (Standard), Read Committed, Read Uncommited; MVCC (optional) |
Locking | Automatische Verwaltung |
(In Anlehnung an den Steckbriefen von[EFH10] 2010; vgl. [OraoJb]; vgl. [Ora09], S. 3 & 7-8 und vgl. [OraoJa], S. 2)
Initiiert wurde die Entwicklung dieser eingebetteten Datenbank-Engine an der „University of California, Berkeley“. Später wurde das Projekt an der „Harvard University“ fortgesetzt (vgl. [Ora09], S. 2). Bei der Oracle Berkeley DB-Produktfamilie handelt es sich um nicht-relationale Speicherungssysteme (Key-/Value-Speicherung). Weiterhin kann diese Produktfamilie als eine in der Anwendung eingebettete Datenbank-Engine charakterisiert werden, die als Softwarebibliothek zu verstehen ist. So bedarf der Einsatz dieser Datenbank keinen eigenen Server und auch keine menschliche Administration. Zur Entwicklung und der allgemeinen Arbeitsweise können beispielsweise der SQL Developer (über den ODBC-Treiber und den Oracle Database Gateway Driver for ODBC (DG4ODBC) und auch die IDE Eclipse verwendet werden (vgl. [OraoJb]).
Die Oracle Berkeley DB-Produktfamilie
Die Oracle Berkeley DB-Produktfamilie ist in drei unabhängige Ausprägungen differenzierbar (vgl. [OraoJa], S. 1): Berkeley DB, Berkeley DB Java Edition und Berkeley XML (siehe Abbildung 1).

Abbildung 1: Die Oracle Berkeley DB-Produktfamilie
Die Berkeley DB wurde in der Programmiersprache C entwickelt und wird sowohl von allen gängigen Betriebssystemen/Plattformen (z.B. Mac OS X, Linux, Windows, iPhone, Android) als auch von den meisten Programmiersprachen unterstützt (z.B. C, C++, Java, populäre Skriptsprachen) (vgl. [OraoJa], S. 2 & [Ora09], S. 3).
Bei der Berkeley DB Java Edition handelt es sich um eine Version der Berkeley DB (siehe oben), die lediglich ausschließlich in Java entwickelt wurde. Diese wird in der „Java Virtual Machine“ (JVM) als ein einziges JAR-Archiv ausgeführt (vgl. [Ora09], S. 3).
Die dritte Ausprägung in der Produktfamilie ist die Berkeley DB XML. Sie ist als Speichersystem für XML-basierte Anwendungen entwickelt worden. Oracle gibt an, dass sie XML Schema sowie die Indexierung von XML-Dokumenten unterstützt. Für das Retrieval wird XQuery und XPath angeboten. Schnittstellen sind für die Programmiersprachen C++, Java und für populäre Skriptsprachen vorhanden (vgl. [Ora09], S. 3).
Siehe auch:
- Produktdetails und Download (Oracle-Webseite)
- Dokumentationen (Oracle-Webseite)
- Informationen zur Lizenz (Oracle-Webseite)
- Oracle Berkeley DB: Performance Metrics and Benchmarks. Oracle-White Paper, 2006
Kategorie: NoSQL, KeyValue-DB,Neue DB-Entwicklungen, B, O
Quellen:
- [EFH10] Edlich, Stefan; Friedland, Achim; Hampe, Jens; Brauer, Benjamin (2010): NoSQL. Einstieg in die Welt nichtrelationaler Web 2.0 Datenbanken. München: Hanser.
- [Ora09] Oracle (2009): A Comparison of Oracle Berkeley DB and Relational Database Management Systems. An Oracle Technical White Paper. March 2009. http://www.oracle.com/us/products/database/berkeley-db-v-relational-066565.pdf(23.04.2013)
- [OraoJa] Oracle (o. J.): Oracle Berkeley DB Products. Oracle Data Sheet.http://www.oracle.com/technetwork/products/berkeleydb/learnmore/berkeley-db-family-datasheet-132751.pdf (23.04.2013)
- [OraoJb] Oracle.com: Oracle Berkeley DB 11g. Oracle Berkeley DB Storage Layer.http://www.oracle.com/technetwork/products/berkeleydb/overview/storage-160885.html (27.04.2013)