Zum Inhalt springen

„Lightning Memory-Mapped Database“ – Versionsunterschied

aus Wikipedia, der freien Enzyklopädie
[gesichtete Version][gesichtete Version]
Inhalt gelöscht Inhalt hinzugefügt
Links angepasst (OpenLDAP hat auf GitLab umgestellt)
Nutzer: Redis ist ein weiterer prominenter Nutzer
Zeile 35: Zeile 35:
* [[OpenLDAP]]
* [[OpenLDAP]]
* [[Postfix (Mail Transfer Agent)|Postfix]]
* [[Postfix (Mail Transfer Agent)|Postfix]]
* [[Redis]]
* Heimdal Kerberos
* Heimdal Kerberos
* OpenDKIM
* OpenDKIM
* PowerDNS
* PowerDNS
* Cyrus SASL
* Cyrus SASL
*[[Monero]]
* [[Monero]]


== Quellen ==
== Quellen ==

Version vom 6. April 2020, 12:38 Uhr

Lightning Memory-Mapped Database
Basisdaten

Hauptentwickler Symas Corp.
Aktuelle Version 0.9.25
(Format invalid)
Betriebssystem unixoide, Windows
Programmier­sprache C
Kategorie Datenbankmanagementsystem
Lizenz OpenLDAP Public License[2]
https://symas.com/lmdb/technical/

Lightning Memory-Mapped Database (LMDB) ist ein freies eingebettetes Datenbanksystem, das ursprünglich von Howard Chu für das OpenLDAP-Projekt entwickelt wurde. LMDB stellt dabei ähnlich wie DBM und Berkeley DB eine Schlüssel-Werte-Datenbank zur Verfügung.

LMDB verwendet einen B+-Baum als Index und unterstützt die ACID-Semantik. Das System stellt den gesamten Inhalt der Datenbank mit Hilfe von Zeigern zur Verfügung (Memory Map) und verzichtet so auf Kopiervorgänge. Beim Caching der Daten verlässt sich LMDB komplett auf das Betriebssystem und stellt keine eigenen Mechanismen zur Verfügung.[3]

LMDB unterstützt Multiversion Concurrency Control. Parallele Lesezugriffe durch Threads und Prozesse können zeitgleich stattfinden, ohne sich zu blockieren. Auch blockieren sich Lesezugriffe und Schreibzugriffe nicht. Jedoch sind schreibende Zugriffe durch einen Mutex geschützt und werden somit streng nacheinander abgearbeitet.[3]

Die Bibliothek wurde in C entwickelt, es existieren jedoch Schnittstellen für Programmiersprachen wie C++, Java, Perl, PHP, Python, Node.js, Ruby, Tool Command Language und Erlang.[4]

Nutzer

Laut Angaben des Herstellers Symas wird LMDB u. a. von folgenden Software-Projekten verwendet:[4]

Quellen

  1. https://git.openldap.org/openldap/openldap/-/raw/master/libraries/liblmdb/CHANGES
  2. https://git.openldap.org/openldap/openldap/-/raw/master/libraries/liblmdb/LICENSE
  3. a b http://www.lmdb.tech/doc/
  4. a b https://symas.com/lmdb/technical/