Usare Kyoto Cabinet con Python
Kyoto Cabinet è un libreria per la gestione di un db in formato key:value.
Viene considerata una alternativa a DBM / NDBM / GDBM, in quanto ha performance molto più elevate.
Sono previsti driver per diversi linguaggi; mi ha incuriosito ed ho fatto una veloce prova con Python.
Prima di tutto dobbiamo installare il pacchetto; su Debian:
# aptitude install python3-kyotocabinet
A questo punto ecco un veloce esempio di codice:
from kyotocabinet import *
import sys
db = DB()
if not db.open("/home/matte-server/Scrivania/db.kch", DB.OWRITER | DB.OCREATE):
print("ERRORE IN APERTURA: " + str(db.error()), file=sys.stderr)
if not db.set("totti", "roma") \
or not db.set("del piero", "juventus") \
or not db.set("nesta", "lazio"):
print("ERRORE IN AGGIUNTA: " + str(db.error()), file=sys.stderr)
value = db.get_str("totti")
if value:
print(value)
else:
print("ERRORE IN LETTURA: " + str(db.error()), file=sys.stderr)
cur = db.cursor()
cur.jump()
while True:
rec = cur.get_str(True)
if not rec: break
print(rec[0] + ":" + rec[1])
cur.disable()
if not db.close():
print("close error: " + str(db.error()), file=sys.stderr)
Enjoy!
python database kyoto cabinet
Commentami!