Kyoto Cabinet

Kyoto Cabinet

Kyoto Cabinet ist eine Bibliothek mit Routinen zur Verwaltung einer Datenbank.Die Datenbank ist eine einfache Datendatei, die Datensätze enthält. Jede Datei besteht aus einem Schlüsselpaar und einem Wert.
Kyoto Cabinet ist eine Bibliothek mit Routinen zur Verwaltung 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.Jeder Schlüssel muss innerhalb einer Datenbank eindeutig sein.Es gibt weder ein Konzept für Datentabellen noch für Datentypen.Datensätze sind in einer Hash-Tabelle oder einem B + -Baum organisiert.Kyoto Cabinet läuft sehr schnell.Die zum Speichern einer Million Datensätze verstrichene Zeit beträgt beispielsweise 0,9 Sekunden für die Hash-Datenbank und 1,1 Sekunden für die B + -Baum-Datenbank.Darüber hinaus ist die Größe der Datenbank sehr gering.Der Overhead für einen Datensatz beträgt beispielsweise 16 Byte für eine Hash-Datenbank und 4 Byte für eine B + -Baum-Datenbank.Darüber hinaus ist die Skalierbarkeit des Kyoto-Kabinetts großartig.Die Datenbankgröße kann bis zu 8EB (9,22e18 Byte) betragen. Kyoto Cabinet ist in der Sprache C ++ geschrieben und wird als API für C ++, C, Java, Python, Ruby, Perl und Lua bereitgestellt.Kyoto Cabinet ist auf Plattformen verfügbar, deren API C ++ 03 mit den TR1-Bibliothekserweiterungen entspricht.Kyoto Cabinet ist eine freie Software, die unter der GNU General Public License lizenziert ist.Zum anderen ist auch eine kommerzielle Lizenz vorgesehen.Wenn Sie Kyoto Cabinet in einer proprietären Software verwenden, ist eine kommerzielle Lizenz erforderlich.

Eigenschaften

Kategorien

Alternativen zu Kyoto Cabinet für alle Plattformen mit einer Lizenz

LevelDB

LevelDB

LevelDB ist eine schnelle Schlüsselwert-Speicherbibliothek von Google, die eine geordnete Zuordnung von Zeichenfolgenschlüsseln zu Zeichenfolgenwerten bietet.
QDBM

QDBM

QDBM ist eine Bibliothek von 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.
Tokyo Cabinet

Tokyo Cabinet

Tokyo Cabinet 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.
Berkeley DB

Berkeley DB

Berkeley DB (BDB) ist eine Softwarebibliothek, die eine leistungsstarke eingebettete Datenbank für Schlüssel- / Wertdaten bereitstellt.