Wir haben eine Liste von 6 kostenlosen und kostenpflichtigen Alternativen zu QDBM zusammengestellt. Zu den Hauptkonkurrenten gehören upscaledb, GDBM. Neben diesen vergleichen Benutzer auch QDBM mit Oracle Berkeley DB, Tokyo Cabinet, Kyoto Cabinet. Außerdem können Sie hier auch andere ähnliche Optionen ansehen: Entwicklungs-Tools.
Wir haben eine Liste von 6 kostenlosen und kostenpflichtigen Alternativen zu QDBM zusammengestellt. Zu den Hauptkonkurrenten gehören upscaledb, GDBM. Neben diesen vergleichen Benutzer auch QDBM mit Oracle Berkeley DB, Tokyo Cabinet, Kyoto Cabinet. Außerdem können Sie hier auch andere ähnliche Optionen ansehen: Entwicklungs-Tools.
QDBM ist eine Bibliothek mit Routinen zum Verwalten einer Datenbank. Die Datenbank ist eine einfache Datendatei, die Datensätze enthält. Jede Datei besteht aus einem Schlüsselpaar und einem Wert. Jeder Schlüssel und Wert besteht aus seriellen Bytes mit variabler Länge. Sowohl Binärdaten als auch Zeichenfolgen können als Schlüssel und Wert verwendet werden. Es gibt weder ein Konzept für Datentabellen noch für Datentypen. Datensätze sind in einer Hash-Tabelle oder einem B + -Baum organisiert.
Wie bei der Datenbank der Hash-Tabelle muss jeder Schlüssel innerhalb einer Datenbank eindeutig sein, so dass es unmöglich ist, zwei oder mehr Datensätze mit einer Schlüsselüberlappung zu speichern. Die folgenden Zugriffsmethoden stehen für die Datenbank zur Verfügung: Speichern eines Datensatzes mit einem Schlüssel und einem Wert, Löschen eines Datensatzes mit einem Schlüssel, Abrufen eines Datensatzes mit einem Schlüssel. Darüber hinaus wird ein Traversenzugriff auf jeden Schlüssel bereitgestellt, obwohl die Reihenfolge willkürlich ist. Diese Zugriffsmethoden ähneln denen der im UNIX-Standard definierten DBM-Bibliothek (oder ihrer Anhänger: NDBM und GDBM). QDBM ist aufgrund seiner höheren Leistung eine Alternative für DBM.
Wie bei der Datenbank des B + -Baums können Datensätze gespeichert werden, deren Schlüssel dupliziert wurden. Zugriffsmethoden zum Speichern, Löschen und Abrufen werden wie bei der Datenbank der Hash-Tabelle bereitgestellt. Datensätze werden nach einer von einem Benutzer zugewiesenen Vergleichsfunktion in der richtigen Reihenfolge gespeichert. Auf jeden Datensatz kann mit dem Cursor in aufsteigender oder absteigender Reihenfolge zugegriffen werden. Nach diesem Mechanismus werden eine vorwärts passende Suche nach Zeichenfolgen und eine Bereichssuche nach ganzen Zahlen realisiert. Darüber hinaus ist die Transaktion in der Datenbank von B + Tree verfügbar.
QDBM ist in C geschrieben und wird als APIs für C, C ++, Java, Perl und Ruby bereitgestellt. QDBM ist auf Plattformen verfügbar, deren API POSIX-konform ist. QDBM ist eine freie Software, die unter der GNU Lesser General Public License lizenziert ist.