Usare Kyoto Cabinet con Python

Mattepuffo's logo
Usare Kyoto Cabinet con Python

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!


Condividi

Commentami!