<?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=DBM_%28Datenbank%29</id>
	<title>DBM (Datenbank) - 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=DBM_%28Datenbank%29"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=DBM_(Datenbank)&amp;action=history"/>
	<updated>2026-06-23T19:30:12Z</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=DBM_(Datenbank)&amp;diff=1689766&amp;oldid=prev</id>
		<title>imported&gt;Katze Murhad: /* growthexperiments-addlink-summary-summary:1|1|0 */</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=DBM_(Datenbank)&amp;diff=1689766&amp;oldid=prev"/>
		<updated>2025-05-04T11:28:18Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;growthexperiments-addlink-summary-summary:1|1|0&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;DBM&amp;#039;&amp;#039;&amp;#039; war der erste Vertreter einfacher, dateibasierter [[Datenbankmanagementsystem]]e. DBM wurde ursprünglich von [[Ken Thompson]] entwickelt und im Jahr 1979 von [[AT&amp;amp;T]] veröffentlicht.&amp;lt;ref&amp;gt;AT&amp;amp;T, DBM(3X), Unix Programmer&amp;#039;s Manual, Seventh Edition, Volume 1, Januar 1979&amp;lt;/ref&amp;gt; Der Name ist ein [[Akronym]] für &amp;#039;&amp;#039;database manager&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
DBM speichert beliebige Daten in sogenannten Buckets mit fester Größe, versehen mit einem [[Schlüssel (Datenbank)|Schlüssel]], mit dessen Hilfe die Daten unter Verwendung einer [[Hashfunktion]] in der Datenbank wieder auffindbar sind.&lt;br /&gt;
&lt;br /&gt;
Der Hashing-Algorithmus verwendet eine Form des &amp;#039;&amp;#039;erweiterbaren Hashings&amp;#039;&amp;#039;, bei dem die mögliche Anzahl verfügbarer Schlüssel erweitert wird, sobald neue Buckets hinzugefügt werden, was sich in einer Einsparung von Speicherplatz auswirkt.&lt;br /&gt;
&lt;br /&gt;
Besonderes Merkmal von DBM und Derivaten von DBM, die allesamt als nicht-relationale Datenbanken gelten, ist die Einsparung von Rechen- und Wartezeiten für den Verbindungsaufbau zum [[Datenbankserver]] und die Vorbereitung von Datenbankabfragen. Der sich daraus ergebende Nachteil ist, dass immer nur ein Prozess auf die Datenbank zugreifen kann.&lt;br /&gt;
&lt;br /&gt;
== Nachfolger ==&lt;br /&gt;
DBM hat eine ganze Reihe von Nachfolgern, die auf dem gleichen Prinzip aufbauen:&lt;br /&gt;
; Ndbm: Die 1986 in Berkeley entwickelte Datenbank ndbm (&amp;#039;&amp;#039;New Database Manager&amp;#039;&amp;#039;). Sie unterstützte die Verwendung mehrerer Datenbanken zur gleichen Zeit.&lt;br /&gt;
; Sdbm: Aufgrund von der Lizenzbedingungen wurde Ndbm aus einigen UNIX-Versionen entfernt und seit 1987 durch den [[public domain|Public-Domain]]-Klon Sdbm von Ozan Yigit ersetzt.&amp;lt;ref&amp;gt;Ozan (oz) Yigit, sdbm - Substitute DBM or Berkeley ndbm for Every UN*X Made Simple, The Guild of PD Software Toolmakers, Toronto - Canada, 1998&amp;lt;/ref&amp;gt;&lt;br /&gt;
; gdbm: Der &amp;#039;&amp;#039;GNU Database Manager&amp;#039;&amp;#039; (gdbm), eine weitere Open-Source-Variante, wurde von Philip A. Nelson für das [[GNU-Projekt]] entwickelt. Er erweiterte die Funktionalität von DBM um die Verwendung von Datenpaketen beliebiger Länge&amp;lt;ref&amp;gt;[http://www.gnu.org.ua/software/gdbm/gdbm.html gnu dbm von Philip A. Nelson, Jason Downs und Sergey Poznyakoff]&amp;lt;/ref&amp;gt;. Später wurden weitere Funktionen hinzugefügt, wie den Schutz der Datenbank vor Beschädigung bei Ausfällen.&amp;lt;ref&amp;gt;[https://www.gnu.org.ua/software/gdbm/manual/Crash-Tolerance.html GDBM manual: Crash Tolerance]&amp;lt;/ref&amp;gt;&lt;br /&gt;
; Tdbm: Die Tdbm (&amp;#039;&amp;#039;Transactional Database Manager&amp;#039;&amp;#039;) bietet außerdem [[Transaktion (Informatik)|Transaktionen]].&lt;br /&gt;
; TDB: Diese Datenbank wurde von dem [[Samba (Software)|Samba]]-Team entwickelt und unter der [[GPL]]-Lizenz als Bestandteil des Samba-Pakets verbreitet. Zitat von der [[SourceForge]] Webseite: &amp;#039;&amp;#039;TDB is a Trivial Database. In concept, it is very much like GDBM, and BSD&amp;#039;s DB except that it allows multiple simultaneous writers and uses locking internally to keep writers from trampling on each other. TDB is also extremely small.&amp;#039;&amp;#039;&lt;br /&gt;
; QDBM: Der &amp;#039;&amp;#039;Quick Database Manager&amp;#039;&amp;#039; beansprucht für sich, schneller zu sein. Er wurde von Mikio Hirabayashi im Jahr 2000 ebenfalls unter [[GPL]] veröffentlicht.&lt;br /&gt;
; [[Berkeley DB]]: Die Berkeley DB ist eine Variante, die unter [[Mehrfachlizenzierung|zwei Lizenzen]] veröffentlicht wurde und mit einer [[Copyleft]]- oder einer kommerziellen Lizenz einsetzbar ist. Ursprünglich von [[Sleepycat]] entwickelt, wird sie seit Februar 2006 von [[Oracle]] gewartet und vertrieben.&lt;br /&gt;
; MapDB: MapDB (ehem. JDBM) ist ein [[Transaktion (Informatik)|transaktionales]] Datenbankmanagementsystem für Java.&lt;br /&gt;
; [[Tkrzw]]: Ist eine moderne Re-Implementierung der QDBM vom selben Autor. Nachfolger von Tokyo Cabinet und Kyoto Cabinet.&lt;br /&gt;
; [[Constant Database|cdb]]: Die &amp;#039;&amp;#039;Constant Database&amp;#039;&amp;#039; wurde von [[Daniel J. Bernstein]] entwickelt und unterscheidet sich von den anderen Datenbanksystemen dadurch, dass Datenbanken nach dem Erstellen nur noch gelesen, aber nicht mehr verändert werden können.&lt;br /&gt;
; [[VSDB]]: Eine Implementierung einer DBM-ähnlichen Datenbank von John Meacham, welche unter Verwendung atomarer Dateisystemoperationen die volle [[ACID]]-Semantik unterstützt.&lt;br /&gt;
; [[Lightning Memory-Mapped Database|LMDB]]: Diese DBM-ähnliche Datenbank wurde von Howard Chu für das [[OpenLDAP]]-Projekt entwickelt. Sie unterstützt die ACID-Semantik und wurde auf das schnelle Lesen von Daten optimiert.&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
&lt;br /&gt;
* [[Schlüssel-Werte-Datenbank]]&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;
* Seltzer &amp;amp; Yigit: [http://www.eecs.harvard.edu/margo/papers/usenix91/paper.ps A New Hashing Package for Unix] (englisch; PostScript-Datei; 150 kB)&lt;br /&gt;
* Olsen, Bostic &amp;amp; Seltzer: [http://www.usenix.org/events/usenix99/full_papers/olson/olson.pdf Berkeley DB] (englisch; PDF; 76 kB)&lt;br /&gt;
&lt;br /&gt;
{{SORTIERUNG:Dbm}}&lt;br /&gt;
[[Kategorie:Freies Datenbankmanagementsystem]]&lt;br /&gt;
[[Kategorie:Unix-Software]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Katze Murhad</name></author>
	</entry>
</feed>