Berkeley-DB

Berkeley-DB
Berkeley DB
Entwickler: Oracle
Aktuelle Version: 4.7
Betriebssystem: Unix, Linux, Windows, AIX, Sun Solaris, SCO Unix, Mac OS
Kategorie: Datenbankmanagementsystem
Lizenz: Duales Lizenzsystem (Kommerziell und Sleepycat)
www.oracle.com/database/berkeley-db/db/index.html

Die Berkeley-Datenbank (Berkeley DB) ist eine eingebettete Datenbank-Bibliothek mit Programmierschnittstellen zu C, C++, Java, Perl, Python, Tcl und weiteren Programmiersprachen.

Die Berkeley DB wurde von Sleepycat Software entwickelt. 2006 wurde Sleepycat durch Oracle aufgekauft[1].

Inhaltsverzeichnis

Eigenschaften

Berkeley DB läuft auf einer großen Anzahl von Betriebssystemen, unter anderem auf den meisten Unix-artigen und Windows-Systemen und auch Echtzeitbetriebssystemen.

Die Berkeley DB enthält Kompatibilitätsschnittstellen für einige historische Unix-Datenbankbibliotheken wie dbm, ndbm und hsearch.

Für die Verwendung in Java-Systemen wird eine Berkeley DB Java Edition angeboten, die als einzelne JAR-Datei in einer virtuellen Java-Maschine eingebunden werden kann. Sie bietet dieselben Funktionen wie die in C geschriebene Berkeley DB.

Berkeley DB XML ist ein Interface, das die Speicherung von XML-Daten in der in C geschriebenen Berkeley DB unterstützt. Dadurch können XML-Dokumente geparst werden, und die Abfrage-Sprachen XPath und XQuery für Datenzugriffe genutzt werden.

Die Berkeley DB speichert Datensätze bestehend aus einem Schlüssel- und einem Datenteil. Eine weitere Strukturierung der Daten als einzelne Tabellenspalten mit bestimmten Datentypen wird nicht unterstützt.

Es gibt keine SQL-Schnittstelle, mit der auf die gespeicherten Daten zugegriffen werden kann. Berkeley DB ist ausschließlich für die Verwendung als Eingebettetes Datenbanksystem konzipiert. Programme können die Datenbank nur durch prozessinterne API-Aufrufe verwenden, vergleichbar mit Zugriffen auf ein Dateisystem. Dadurch unterliegen die Programme, die die Berkeley DB als Datenspeicher verwenden, keinen Einschränkungen, in welcher Weise die Daten in einem Datensatz abgelegt werden. Ein Datensatz und sein zugehöriger Schlüssel kann bis zu vier Gigabyte groß sein. Eine Tabelle kann bis zu 256 Terabyte Speicher belegen.

Im Gegensatz zu einem Dateisystem bietet die Berkeley DB viele Funktionen, die ein Datenbanksystem charakterisieren. Sie bietet simultane Threads zum Manipulieren der Daten. Sie bietet Transaktionssicherheit für lesende und schreibende Zugriffe, Lock-Mechanismen, eine XA-Schnittstelle, Backups zur Laufzeit (Hot-Backup) und Replikation.

Die Berkeley DB benutzt denselben Adressraum, den auch die Anwendung verwendet, in die die Datenbank eingebettet ist. Das bedeutet einen Performance-Vorteil gegenüber großen Server-DBMS, die die angeforderten Daten vom permanenten Speichermedium erst in den eigenen Arbeitsspeicher lesen müssen und dann an den Adressraum der Anwendung übergeben muss. Mit einer Größe des Maschinencodes von weniger als 500KB eignet sich die Berkeley DB auch gut für den Einsatz in Systemen mit einer schwachen Rechnerleistung.

Berkeley DB bietet zwar selbst keine Schnittstellen für Netzwerk-Zugriffe, besitzt aber Replikations-Funktionen für den Einsatz z.B. auf Bladeservern. Ein Blade-Computer fungiert dabei als Master, der Datenänderungen entgegennimmt und diese auf die Replika-Blades verteilt. Dadurch entsteht eine hohe Ausfallsicherheit des Gesamtsystems. Nach Angaben des Herstellers kann durch die Replikation eine 99,999%ige Verfügbarkeit des Gesamtsystems erreicht werden.

Weil die Berkerley DB nicht den Overhead einer großen Server-DB hat, ist auch die erforderliche Administration sehr einfach. Die Datenbank kann sehr variabel konfiguriert werden. Sie ist besonders gut geeignet für den Einsatz in geschlossenen Systemen, die überhaupt keine Administration erfordern bzw. ermöglichen. Bei einem Fehler des Systems startet sich das System selbständig neu und die Betriebsfähigkeit ist in den meisten Fällen wieder hergestellt.

Produkte, die Berkeley DB verwenden

Berkeley DB wird nach Angaben von Oracle mehr als 200 Millionen mal eingesetzt[2], unter anderem von namhaften Telekommunikations-, Netzwerk- und Hardwareanbietern:

Berkeley DB wird häufig in folgenden Systemen eingesetzt:

Nachfolgend eine Liste von beachtenswerten Programmen, die Berkeley DB zur Datenspeicherung verwenden:

  • Die BDB-Speicher-Engine von MySQL speichert die Daten in einer Berkeley-DB. Zukünftig (ab der MySQL-Version 5.1.12) soll jedoch die Berkley-DB-Speicher-Engine nicht mehr weiter unterstützt werden.
  • portupgrade - Eine Werkzeugsammlung um mit Ports und Paketen bei FreeBSD zu arbeiten.
  • KDevelop – Eine freie C- und C++-IDE für Linux und andere Unix-artige Betriebssysteme
  • Movable Type – Ein freies Weblog-Publikationssystem, das vom in Kalifornien ansässigen Six Apart entwickelt worden ist
  • Caravel CMS – Ein Open-Source-Content-Management-System, das ursprünglich für die über 2000 Organisationen der Mennoniten entwickelt worden ist
  • OpenLDAP – Eine freie Open-Source-Implementierung des Lightweight Directory Access Protocol (LDAP)
  • KLibido – Ein freier Open-Source-Newsgroup-Reader für Binary-Downloads
  • Citadel – Ein freies Open Source Groupware- und BBS-System
  • Subversion – eine Open-Source-Software zur Versionsverwaltung
  • Datenspeicher im Motorola A768 Smartphone

Lizenzierung

Die Versionen 2.0 und höher von Berkeley DB sind unter einer Duallizenz[3] verfügbar. Man hat die Wahl zwischen einer kommerziellen Lizenz und einer Open-Source-Lizenz. Nutzer, die die DB mit proprietärer Software ausliefern wollen, müssen sie sich lizenzieren lassen.

Die Versionen vor 2.0 stehen unter der BSD-Lizenz, womit sie auch kommerziell frei genutzt werden können.

Quellen

  1. Oracle Buys Open Source Software Company Sleepycat
  2. Oracle Unveils Oracle Berkeley DB Release 4.5
  3. Oracle Berkeley DB Licensing Information (engl.)

Weblinks


Wikimedia Foundation.

Игры ⚽ Нужен реферат?

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Berkeley DB — Original author(s) Margo Seltzer and Keith Bostic of Sleepycat Software Developer(s) Sleepycat Software, later Oracle Corporation Stable release 5.2.28 / June 10, 2011; 5 months ago …   Wikipedia

  • Berkeley — may refer to: People * The Berkeley family of England ** Lord Berkeley (disambiguation page) ** Baron Berkeley ** Berkeley Baronets * Anthony Berkeley , a pseudonym of Anthony Berkeley Cox, writer * Busby Berkeley, film choreographer * Edmund… …   Wikipedia

  • Berkeley — Berkeley …   Deutsch Wikipedia

  • BERKELEY (G.) — Soucieux d’enrayer la marée montante du scepticisme induite par le progrès des sciences positives, Berkeley fut essentiellement un apologiste. Mais il fut aussi un authentique philosophe, dont l’ambition paradoxale était de définir, d’une façon à …   Encyclopédie Universelle

  • Berkeley DB — Entwickler Oracle Aktuelle Version 4.8 Betriebssystem Unix, Linux, Windows, AIX, Sun Solaris, SCO Unix, Mac OS …   Deutsch Wikipedia

  • Berkeley DB — Saltar a navegación, búsqueda Berkeley DB Desarrollador Oracle Corporation (diseñado por Universidad de Berkeley) Sitio web Infor …   Wikipedia Español

  • Berkeley DB — Тип СУБД Разработчик разработчики Университета Беркли, Oracle Corporation Написана на C, API для многих других языков Операционная система Unix, Linux, Windows, AIX, Sun So …   Википедия

  • Berkeley — Saltar a navegación, búsqueda Berkeley puede referirse a: personas George Berkeley, filósofo y religioso británico, célebre representante de la escuela empirista inglesa. Busby Berkeley, director y coreógrafo estadounidense. Sir George Berkeley,… …   Wikipedia Español

  • Berkeley — puede referirse a: ● la ciudad de Berkeley, en el estado de California; ● la University of California, Berkeley localizada en la ciudad del mismo nombre. ● el filósofo y religioso británico George Berkeley, célebre representante de la escuela… …   Enciclopedia Universal

  • Berkeley db — Pour les articles homonymes, voir BDB. Berkeley DB …   Wikipédia en Français

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”