www.wikidata.de-de.nina.az
Die Berkeley Datenbank Berkeley DB ist eine eingebettete Datenbank Bibliothek mit Programmierschnittstellen zu C C Java Perl Python Tcl und weiteren Programmiersprachen Berkeley DBBasisdatenEntwickler OracleErscheinungsjahr 1992Aktuelle Version 18 1 40 1 2 29 Mai 2020 Betriebssystem unixoide WindowsProgrammiersprache CKategorie DatenbankmanagementsystemLizenz Duales Lizenzsystem Kommerziell und GNU AGPL v3 0 vor 6 0 20 Sleepycat https www oracle com database berkeley db index html Inhaltsverzeichnis 1 Geschichte 2 Eigenschaften 3 Nutzer 4 Lizenzierung 5 Einzelnachweise 6 WeblinksGeschichte BearbeitenDie Berkeley DB entstand ab dem Jahr 1991 an der University of California Berkeley und wurde im Jahr 1992 als Berkeley DB 1 85 mit der Berkeley Software Distribution BSD veroffentlicht 3 Im Jahr 1996 folgte die Berkeley DB 1 86 aus Harvard fur Kerberos ein Vertrag der ursprunglichen Entwickler mit Netscape und deren Grundung von Sleepycat Software 4 2006 wurde Sleepycat durch Oracle aufgekauft 5 Eigenschaften BearbeitenBerkeley DB lauft auf einer grossen Anzahl von Betriebssystemen unter anderem auf den meisten unixartigen und Windows Systemen und auch Echtzeitbetriebssystemen Die Berkeley DB enthalt Kompatibilitatsschnittstellen fur einige historische Unix Datenbankbibliotheken wie dbm ndbm und hsearch Fur 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 eine Schnittstelle die die Speicherung von XML Daten in der in C geschriebenen Berkeley DB unterstutzt Dadurch konnen XML Dokumente geparst und die Abfrage Sprachen XPath und XQuery fur Datenzugriffe genutzt werden Die Berkeley DB speichert Datensatze bestehend aus einem Schlussel und einem Datenteil Eine weitere Strukturierung der Daten als einzelne Tabellenspalten mit bestimmten Datentypen wird nicht unterstutzt Ab der Version 11G gibt es eine SQLite kompatible SQL Schnittstelle mit der auf die gespeicherten Daten zugegriffen werden kann Berkeley DB ist ausschliesslich fur die Verwendung als Eingebettetes Datenbanksystem konzipiert Programme konnen 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 Einschrankungen in welcher Weise die Daten in einem Datensatz abgelegt werden Ein Datensatz und sein zugehoriger Schlussel kann bis zu vier Gigabyte gross 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 fur 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 gegenuber grossen Server DBMS die die angeforderten Daten vom permanenten Speichermedium erst in den eigenen Arbeitsspeicher lesen mussen und dann an den Adressraum der Anwendung ubergeben muss Mit einer Grosse des Maschinencodes von weniger als 500 kB eignet sich die Berkeley DB auch gut fur den Einsatz in Systemen mit einer schwachen Rechnerleistung Berkeley DB bietet zwar selbst keine Schnittstellen fur Netzwerk Zugriffe besitzt aber Replikations Funktionen fur den Einsatz z B auf Bladeservern Ein Blade Computer fungiert dabei als Master der Datenanderungen entgegennimmt und diese auf die Replika Blades verteilt Dadurch entsteht eine hohe Ausfallsicherheit des Gesamtsystems Nach Angaben des Herstellers kann durch die Replikation eine Verfugbarkeit von 99 999 des Gesamtsystems erreicht werden Weil die Berkeley DB nicht den Overhead einer grossen Server DB hat ist auch die erforderliche Administration sehr einfach Die Datenbank kann sehr variabel konfiguriert werden Sie ist besonders gut geeignet fur den Einsatz in geschlossenen Systemen die uberhaupt keine Administration erfordern bzw ermoglichen Bei einem Fehler des Systems startet sich das System selbstandig neu und die Betriebsfahigkeit ist in den meisten Fallen wiederhergestellt Nutzer BearbeitenBerkeley DB wird nach Angaben von Oracle mehr als 200 Millionen Mal eingesetzt 6 unter anderem von namhaften Telekommunikations Netzwerk und Hardwareanbietern Cisco Systems Motorola Sun Microsystems BMC Software Hewlett Packard Google Amazon AOL YahooBerkeley DB wird haufig in folgenden Systemen eingesetzt E Mail Server Switch Router Smartphone WAP Gateway MP3 PlayerNachfolgend eine Liste von beachtenswerten Programmen die Berkeley DB zur Datenspeicherung verwenden portupgrade Eine Werkzeugsammlung um mit Ports und Paketen bei FreeBSD zu arbeiten KDevelop Eine freie C und C IDE fur Linux und andere unixartige Betriebssysteme Caravel CMS Ein Open Source Content Management System das ursprunglich fur die uber 2000 Organisationen der Mennoniten entwickelt worden ist KLibido Ein freier Open Source Newsgroup Reader fur Binary Downloads Citadel UX Ein freies Open Source Groupware und BBS System Datenspeicher im Motorola A768 Smartphone Bitcoin Core die Software des Bitcoin Systems nutzte bis zur Version 0 21 Januar 2021 fur die Verwaltung der Kryptoschlussel in der Datei wallet dat BerkeleyDB 4 8 in neueren Versionen wird SQLite genutztDie folgenden Programme haben Berkeley DB in der Vergangenheit zur Datenspeicherung verwendet Die Unterstutzung soll jedoch in kunftigen Versionen aufgegeben werden oder wurde bereits aufgegeben Movable Type Ein freies Blog Publikationssystem das vom in Kalifornien ansassigen Six Apart entwickelt worden ist 7 MySQL Bis Version 5 1 12 konnte Berkeley DB als Speicher Engine fur Tabellen verwendet werden 8 OpenLDAP Eine freie Open Source Implementierung des Lightweight Directory Access Protocol LDAP die Verwendung von Berkeley DB wird jedoch zugunsten von LMDB nicht mehr empfohlen entsprechend soll die Unterstutzung eingestellt werden 9 Subversion eine Open Source Software zur Versionsverwaltung die Verwendung von Berkeley DB fur die Speicherung der Versionsdaten wird jedoch nicht mehr empfohlen entsprechend soll die Unterstutzung eingestellt werden 10 Lizenzierung BearbeitenDie Versionen 2 0 und hoher von Berkeley DB sind unter einer Duallizenz verfugbar 11 Man hat die Wahl zwischen einer kommerziellen Lizenz und der Sleepycat einer Open Source Lizenz Nutzer die die DB mit proprietarer Software ausliefern wollen mussen sich lizenzieren lassen Die Kosten belaufen sich dabei bei lebenslangen Lizenzen je nach Version pro Prozessor zwischen 180 USD und 13 800 USD Stand September 2014 und enthalten lebenslange Updates sowie ein Jahr Support 12 Ab der Version 6 0 lizenziert Oracle alle Produkte der Berkeley DB Reihe unter der GNU AGPL v3 13 14 Die Versionen vor 2 0 stehen unter der BSD Lizenz womit sie auch kommerziell frei genutzt werden konnen Einzelnachweise Bearbeiten Berkeley DB Library Version 18 1 40 Change Log englisch abgerufen am 3 Dezember 2021 fossies org abgerufen am 3 Dezember 2021 Berkeley DB A Retrospective PDF 72 KB IEEE September 2007 abgerufen am 17 Februar 2015 Berkeley DB In The Architecture of Open Source Applications Volume I Online Oracle Buys Open Source Software Company Sleepycat englisch Oracle Unveils Oracle Berkeley DB Release 4 5 englisch https movabletype org documentation system requirements html Berkeley DB wird nicht mehr als unterstutze Datenbank genannt https www heise de ix meldung MySQL trennt sich von Berkeley DB 154924 html https www openldap org doc admin24 backends html http subversion apache org docs release notes 1 8 html bdb deprecated Oracle Berkeley DB Licensing Information englisch Oracle Product Store Major Release Berkeley DB 12gR1 12 1 6 0 10 Juni 2013 abgerufen am 30 September 2014 Oracle switches Berkeley DB license 5 Juli 2013Weblinks BearbeitenOracle Webseite zum Produkt Berkeley DB White paper A Comparison of Oracle Berkeley DB and Relational Database Management Systems PDF 285 kB Introduction to Berkeley DB XML Berkeley DB for NET Abgerufen von https de wikipedia org w index php title Berkeley DB amp oldid 236298205