Unterstützt Tokyo Cabinet In-Memory B + Bäume? Wenn ja, wie verwende ich sie? Weil in einigen Web-Artikeln (zum Beispiel here und here) solche Verwendung gemeldet wird, aber ich kann kein Dokument finden, das beschreibt, wie es gemacht wird. Vielen Dank.Unterstützt Tokyo Cabinet die Implementierung von B + Tree im Arbeitsspeicher?
Antwort
Die documentation beschreibt tcadbopen (TCADB * adb, const char * name) wie folgt:
`Name‘ den Namen der Datenbank angibt. Wenn es "*" ist, wird die Datenbank eine On-Memory-Hash-Datenbank sein. Wenn es "+" ist, wird die Datenbank eine On-Memory-Baumdatenbank sein.
Also, der Name "+" macht was Sie wollen.
Ich versuche das: bedeutet HDB hdb = new HDB(); if (! Hdb.open ("+", HDB.OWRITER | HDB.OCREAT)). Aber es erstellt einen DB mit dem Namen +. – Arpssss
Die Magie für + und * ist nur über die abstrakte Schnittstelle (-> tcadbopen) verfügbar. – Sven
bedeutet, dass über die Befehlszeile Daten übertragen werden. – Arpssss
Dort finden Sie auch einen guten Überblick über die Möglichkeiten von Tokyo Tyrant finden Sie hier: http://korrespondence.blogspot.fr/2009/09/tokyo-tyrant-tuning-parameters.html
Ach ja, die mythische „einige Artikel, den ich gefunden“ Artikel. –
@MarcB, ich ändere meine Frage. – Arpssss