<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Berkeley_DB</id>
	<title>Berkeley DB - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Berkeley_DB"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Berkeley_DB&amp;action=history"/>
	<updated>2026-05-25T16:52:44Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Berkeley_DB&amp;diff=445808&amp;oldid=prev</id>
		<title>imported&gt;Eriosw: fix language</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Berkeley_DB&amp;diff=445808&amp;oldid=prev"/>
		<updated>2025-05-29T07:12:04Z</updated>

		<summary type="html">&lt;p&gt;fix language&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Infobox Software&lt;br /&gt;
| Logo = &lt;br /&gt;
| Maintainer = &lt;br /&gt;
| Hersteller = [[Oracle]]&lt;br /&gt;
| Management = &lt;br /&gt;
| Erscheinungsjahr = &amp;lt;!-- Wikidata --&amp;gt;&lt;br /&gt;
| AktuelleVersion = &amp;lt;!-- Wikidata --&amp;gt;&lt;br /&gt;
| AktuelleVersionFreigabeDatum = &amp;lt;!-- Wikidata --&amp;gt;&lt;br /&gt;
| Betriebssystem = [[unixoide]], [[Microsoft Windows|Windows]]&lt;br /&gt;
| Programmiersprache = [[C (Programmiersprache)|C]]&lt;br /&gt;
| Kategorie = [[Datenbankmanagementsystem]]&lt;br /&gt;
| Lizenz = [[Duales Lizenzsystem]] ([[Kommerziell]] und [[GNU Affero General Public License|GNU AGPL v3.0]], vor 6.0.20 [[Sleepycat License|Sleepycat]])&lt;br /&gt;
| Deutsch = &lt;br /&gt;
| Website = https://www.oracle.com/database/berkeley-db/index.html&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Die &amp;#039;&amp;#039;&amp;#039;Berkeley-Datenbank&amp;#039;&amp;#039;&amp;#039; (Berkeley DB) ist eine [[Eingebettetes Datenbanksystem|eingebettete Datenbank]]-[[Programmbibliothek|Bibliothek]] mit [[Programmierschnittstelle]]n zu [[C (Programmiersprache)|C]], [[C++]], [[Java (Programmiersprache)|Java]], [[Perl (Programmiersprache)|Perl]], [[Python (Programmiersprache)|Python]], [[Tcl]] und weiteren [[Programmiersprache]]n.&lt;br /&gt;
&lt;br /&gt;
== Geschichte ==&lt;br /&gt;
Die Berkeley DB entstand ab dem Jahr 1991 an der [[University of California, Berkeley]], und wurde im Jahr 1992 als Berkeley&amp;amp;nbsp;DB&amp;amp;nbsp;1.85 mit der [[Berkeley Software Distribution]] (BSD) veröffentlicht.&amp;lt;ref name=&amp;quot;Seltzer IEEE&amp;quot;&amp;gt;{{cite web|url=http://sites.computer.org/debull/A07sept/seltzer.pdf|format=PDF; 72&amp;amp;nbsp;KB|title=Berkeley DB: A Retrospective|publisher=[[IEEE]]|date=2007-09|accessdate=2015-02-17|language=en}}&amp;lt;/ref&amp;gt; Im Jahr 1996 folgte die Berkeley&amp;amp;nbsp;DB&amp;amp;nbsp;1.86 aus [[Harvard]] für [[Kerberos (Informatik)|Kerberos]], ein Vertrag der ursprünglichen Entwickler mit [[Netscape Communications|Netscape]], und deren Gründung von [[Sleepycat Software]].&amp;lt;ref name=&amp;quot;Bostic Seltzer&amp;quot;&amp;gt;{{Literatur |Titel=Berkeley DB |Sammelwerk=The Architecture of Open Source Applications |Band=Volume I |Datum= |Online=[http://aosabook.org/en/bdb.html Online]}}&amp;lt;/ref&amp;gt; 2006 wurde Sleepycat durch [[Oracle]] aufgekauft.&amp;lt;ref&amp;gt;[http://www.oracle.com/us/corporate/press/016712_EN Oracle Buys Open Source Software Company Sleepycat] (englisch)&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Eigenschaften ==&lt;br /&gt;
Berkeley DB läuft auf einer großen Anzahl von [[Betriebssystem]]en, unter anderem auf den meisten [[unixartig]]en und [[Microsoft Windows|Windows]]-Systemen und auch [[Echtzeitbetriebssystem]]en. Für die Verwendung in Java-Systemen wird eine Berkeley DB Java Edition angeboten, die als einzelne JAR-Datei in einer [[Java Virtual Machine|virtuellen Java-Maschine]] eingebunden werden kann. Sie bietet dieselben Funktionen wie die in C geschriebene Berkeley DB. Die Berkeley DB enthält Kompatibilitätsschnittstellen für einige historische Unix-Datenbankbibliotheken wie [[DBM (Datenbank)|&amp;#039;&amp;#039;dbm&amp;#039;&amp;#039;]], &amp;#039;&amp;#039;ndbm&amp;#039;&amp;#039; und &amp;#039;&amp;#039;hsearch&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
Berkeley DB XML ist eine Schnittstelle, die die Speicherung von [[Extensible Markup Language|XML]]-Daten in der in C geschriebenen Berkeley DB unterstützt. Dadurch können XML-Dokumente geparst und die Abfrage-Sprachen [[XPath]] und [[XQuery]] für Datenzugriffe genutzt werden.&lt;br /&gt;
&lt;br /&gt;
Ab der Version 11G gibt es eine [[SQLite]]-kompatible [[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 [[Application Programming Interface|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 [[Speicherkapazität|Gigabyte]] groß sein. Eine Tabelle kann bis zu 256 [[Speicherkapazität|Terabyte]] Speicher belegen.&lt;br /&gt;
&lt;br /&gt;
Im Gegensatz zu einem [[Dateisystem]] bietet die Berkeley DB viele Funktionen, die ein [[Datenbanksystem]] charakterisieren. Sie bietet simultane [[Thread (Informatik)|Threads]] zum Manipulieren der Daten. Sie bietet [[Transaktion (Informatik)|Transaktionssicherheit]] für lesende und schreibende Zugriffe, [[Lock]]-Mechanismen, eine [[X/Open XA|XA]]-Schnittstelle, [[Backup]]s zur Laufzeit (Hot-Backup) und [[Replikation (Datenverarbeitung)|Replikation]].&lt;br /&gt;
&lt;br /&gt;
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 [[Maschinencode]]s von weniger als 500&amp;amp;nbsp;kB eignet sich die Berkeley DB auch gut für den Einsatz in Systemen mit einer schwachen Rechnerleistung.&lt;br /&gt;
&lt;br /&gt;
Berkeley DB bietet zwar selbst keine Schnittstellen für Netzwerk-Zugriffe, besitzt aber Replikations-Funktionen für den Einsatz z.&amp;amp;nbsp;B. auf [[Bladeserver]]n. 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 [[Hochverfügbarkeit|Verfügbarkeit]] von 99,999 % des Gesamtsystems erreicht werden.&lt;br /&gt;
&lt;br /&gt;
Weil die Berkeley 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 [[Eingebettetes System|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 wiederhergestellt.&lt;br /&gt;
&lt;br /&gt;
== Nutzer ==&lt;br /&gt;
Berkeley DB wird nach Angaben von Oracle mehr als 200 Millionen Mal eingesetzt,&amp;lt;ref&amp;gt;[http://www.oracle.com/us/corporate/press/016618_EN Oracle Unveils Oracle Berkeley DB Release 4.5] (englisch)&amp;lt;/ref&amp;gt; unter anderem von namhaften Telekommunikations-, Netzwerk- und Hardwareanbietern:&lt;br /&gt;
* [[Cisco Systems]]&lt;br /&gt;
* [[Motorola]]&lt;br /&gt;
* [[Sun Microsystems]]&lt;br /&gt;
* [[BMC Software]]&lt;br /&gt;
* [[Hewlett-Packard]]&lt;br /&gt;
* [[Google LLC|Google]]&lt;br /&gt;
* [[Amazon]]&lt;br /&gt;
* [[AOL]]&lt;br /&gt;
* [[Yahoo (Webportal)|Yahoo]]&lt;br /&gt;
&lt;br /&gt;
Berkeley DB wird häufig in folgenden Systemen eingesetzt:&lt;br /&gt;
* [[Mailserver|E-Mail-Server]]&lt;br /&gt;
* [[Switch (Netzwerktechnik)|Switch]]&lt;br /&gt;
* [[Router]]&lt;br /&gt;
* [[Smartphone]]&lt;br /&gt;
* [[Wireless Application Protocol|WAP]]-[[Gateway (Informatik)|Gateway]]&lt;br /&gt;
* [[MP3]]-Player&lt;br /&gt;
&lt;br /&gt;
Nachfolgend eine Liste von beachtenswerten Programmen, die Berkeley DB zur Datenspeicherung verwenden:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;portupgrade&amp;#039;&amp;#039; – Eine Werkzeugsammlung, um mit Ports und Paketen bei [[FreeBSD]] zu arbeiten.&lt;br /&gt;
* [[KDevelop]] – Eine [[Freie Software|freie]] [[C (Programmiersprache)|C-]] und [[C++]]-[[Integrierte Entwicklungsumgebung|IDE]] für [[Linux]] und andere [[Unixoides System|unixartige Betriebssysteme]]&lt;br /&gt;
* &amp;#039;&amp;#039;Caravel CMS&amp;#039;&amp;#039; – Ein [[Open Source|Open-Source]]-[[Content-Management-System]], das ursprünglich für die über 2000 Organisationen der [[Mennoniten]] entwickelt worden ist&lt;br /&gt;
* &amp;#039;&amp;#039;KLibido&amp;#039;&amp;#039; – Ein freier Open-Source-[[Newsgroup]]-Reader für Binary-Downloads&lt;br /&gt;
* [[Citadel/UX]] – Ein freies Open Source Groupware- und [[Mailbox (Computer)|BBS]]-System&lt;br /&gt;
* Datenspeicher im Motorola A768 [[Smartphone]]&lt;br /&gt;
* [[Bitcoin Core]] – die Software des [[Bitcoin]]-Systems nutzte bis zur Version 0.21 (Januar 2021) für die Verwaltung der Kryptoschlüssel in der Datei „wallet.dat“ BerkeleyDB 4.8, in neueren Versionen wird SQLite genutzt&lt;br /&gt;
&lt;br /&gt;
Die folgenden Programme haben Berkeley DB in der Vergangenheit zur Datenspeicherung verwendet. Die Unterstützung soll jedoch in künftigen Versionen aufgegeben werden oder wurde bereits aufgegeben:&lt;br /&gt;
&lt;br /&gt;
* [[Movable Type]] – Ein freies [[Blog]]-Publikationssystem, das vom in [[Kalifornien]] ansässigen [[Six Apart]] entwickelt worden ist&amp;lt;ref&amp;gt;https://movabletype.org/documentation/system-requirements.html, Berkeley DB wird nicht mehr als unterstützte Datenbank genannt&amp;lt;/ref&amp;gt;&lt;br /&gt;
* [[MySQL]] – Bis Version 5.1.12 konnte Berkeley DB als Speicher-Engine für Tabellen verwendet werden&amp;lt;ref&amp;gt;{{Internetquelle | autor=Christian Kirsch | url=https://www.heise.de/ix/meldung/MySQL-trennt-sich-von-Berkeley-DB-154924.html | titel=MySQL trennt sich von Berkeley DB | werk=[[Heise online|heise.de]] | datum=2006-08-24 | abruf=2024-02-03}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* [[OpenLDAP]] – Eine freie Open-Source-Implementierung des Lightweight Directory Access Protocol ([[LDAP]]), die Verwendung von Berkeley DB wird jedoch zugunsten von [[Lightning Memory-Mapped Database|LMDB]] nicht mehr empfohlen, entsprechend soll die Unterstützung eingestellt werden&amp;lt;ref&amp;gt;https://www.openldap.org/doc/admin24/backends.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
* [[Apache Subversion|Subversion]] – eine Open-Source-Software zur Versionsverwaltung, die Verwendung von Berkeley DB für die Speicherung der Versionsdaten wird jedoch nicht mehr empfohlen, entsprechend soll die Unterstützung eingestellt werden&amp;lt;ref&amp;gt;http://subversion.apache.org/docs/release-notes/1.8.html#bdb-deprecated&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lizenzierung ==&lt;br /&gt;
Die Versionen 2.0 und höher von Berkeley DB sind unter einer Duallizenz verfügbar.&amp;lt;ref&amp;gt;[http://www.oracle.com/technetwork/database/berkeleydb/downloads/licensing-098979.html Oracle Berkeley DB Licensing Information] (englisch)&amp;lt;/ref&amp;gt; Man hat die Wahl zwischen einer kommerziellen Lizenz und der [[Sleepycat License|Sleepycat]], einer [[Open-Source-Lizenz]]. Nutzer, die die DB mit [[proprietär]]er Software ausliefern wollen, müssen sich lizenzieren lassen. Die Kosten belaufen sich dabei bei lebenslangen Lizenzen je nach Version pro Prozessor zwischen 180&amp;amp;nbsp;USD und 13.800 USD (Stand September 2014) und enthalten lebenslange Updates sowie ein Jahr Support.&amp;lt;ref&amp;gt;[https://shop.oracle.com/pls/ostore/f?p=700:2:0::NO::P2_PRODUCT_TYPE:SWLICENSE Oracle Product Store]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ab der Version 6.0 lizenziert Oracle alle Produkte der Berkeley DB Reihe unter der [[Affero General Public License|GNU AGPL v3]].&amp;lt;ref&amp;gt;{{cite web|url=https://oss.oracle.com/pipermail/bdb/2013-June/000056.html|title=Major Release: Berkeley DB 12gR1 (12.1.6.0)|date=2013-06-10|accessdate=2014-09-30|language=en}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;[http://www.infoworld.com/article/2611450/open-source-software/oracle-switches-berkeley-db-license.html Oracle switches Berkeley DB license], 5. Juli 2013&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Versionen vor 2.0 stehen unter der [[BSD-Lizenz]], womit sie auch kommerziell frei genutzt werden können.&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [https://www.oracle.com/database/technologies/related/berkeleydb.html Oracle-Webseite zum Produkt &amp;#039;&amp;#039;Berkeley DB&amp;#039;&amp;#039;]&lt;br /&gt;
** [http://www.oracle.com/us/products/database/berkeley-db-v-relational-066565.pdf White paper: A Comparison of Oracle Berkeley DB and Relational Database Management Systems] (PDF; 285&amp;amp;nbsp;kB)&lt;br /&gt;
** [http://download.oracle.com/docs/cd/E17276_01/html/intro_xml/index.html Introduction to Berkeley DB XML]&lt;br /&gt;
* [http://sourceforge.net/projects/libdb-dotnet/?abmode=1 Berkeley DB for .NET]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Freies Datenbankmanagementsystem]]&lt;br /&gt;
[[Kategorie:Unix-Software]]&lt;br /&gt;
[[Kategorie:Windows-Software]]&lt;br /&gt;
[[Kategorie:Solaris-Software]]&lt;br /&gt;
[[Kategorie:MacOS-Software]]&lt;br /&gt;
[[Kategorie:C-Bibliothek]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Eriosw</name></author>
	</entry>
</feed>