ich moechte mir eine lokale Datenbank aufbauen, bisher nutze ich ein Dictionary das via pickle aus einer Datei geladen wird. Die Datei ist knapp 300MB gross, dementsprechend dauert das Laden auch, und frisst viel Arbeitsspeicher.
Grundsaetzlich bin ich fuer alles offen, jedoch gefaellt mir das Key Value Prinzip eines Dicts sehr. Mein derzeitiges System sieht so aus:
Gegeben ist eine Liste mit Keyes:
Code: Alles auswählen
key = ['key1', 'key2', 'key3']
Code: Alles auswählen
import dictdb
Code: Alles auswählen
value = dictdb.werteholen(key)
Code: Alles auswählen
[[val11,val12,val13], [val21,val22,val23], [val31,val32,val33]]
Ziel ist ein System mit einer Datenbasis zu haben, dass ich:
- In jedem Py programm nutzen kann (import XYZ, oder sowas)
- In anderen bereichen wie Bash nutzen kann
- Schnell nutzen kann (in Py), mit dem Dict kann ich ca. 40.000 keyes/sec abfragen, 10.000/s sollten schon drin sein.
Nun brauche ich einen Hinweis, welches System schlagt ihr vor? Ich moechte nicht unzaehlige Durchtesten.
Die neuen NoSQL DBs gefallen mir vom Prinzip her.