Ich habe stundenlang nach Beispielen für die Verwendung des bsddb-Moduls gesucht und die einzigen, die ich gefunden habe, sind diese ( von hier ):
%Vor%Weiß jemand, wo ich mehr (praktische) Beispiele finden könnte, wie man dieses Paket benutzt?
Oder würde es jemandem etwas ausmachen, Code zu teilen, den er selbst geschrieben hat und der ihn benutzt hat?
Bearbeiten:
Der Grund, warum ich mich für die Berkeley DB entschieden habe, war ihre Skalierbarkeit. Ich arbeite an einer latenten semantischen Analyse von etwa 2,2 Millionen Webseiten. Mein einfaches Testen von 14 Webseiten erzeugt ungefähr 500.000 Datensätze. Also mach die Rechnung aus ... es wird ungefähr 78,6 Milliarden Datensätze in meiner Tabelle geben.
Wenn jemand ein anderes effizientes, skalierbares Datenbankmodell kennt, mit dem ich python benutzen kann, dann lass es mich wissen! ( lt_kije hat mich darauf aufmerksam gemacht, dass bsddb
in Python 2.6 veraltet ist und in 3 weg ist. *)
Heutzutage verwenden die meisten Leute das Meta-Modul anydbm , um mit db-ähnlichen Datenbanken zu interagieren. Aber die API ist im Wesentlichen dict-like; Einige Beispiele finden Sie unter PyMOTW . Beachten Sie, dass bsddb in 2.6.1 veraltet ist und in 3.x nicht mehr vorhanden ist. Der Wechsel zu anydbm erleichtert das Upgrade. Der Wechsel zu sqlite (das jetzt in stdlib ist) wird Ihnen einen viel flexibleren Laden bieten.
Ich gehe davon aus, dass dieser Thread noch aktiv ist, also gehen wir. Dies ist grober Code und es gibt keine Fehlerprüfung, aber es kann als Ausgangspunkt nützlich sein.
Ich wollte die integrierten DBA-Funktionen von PHP verwenden und dann die Datenbank mit einem Python-Skript (2.x) lesen. Hier ist das PHP-Skript, das die Datenbank erstellt:
%Vor%Nun, hier ist der PHP-Code, um einen Eintrag einzufügen: Ich benutze JSON, um die "echten" Daten zu halten:
%Vor%Nun, hier ist der Code, an dem Sie und ich eigentlich interessiert sind, und er benutzt Pythons bsddb3-Modul.
%Vor%Tags und Links python berkeley-db bsddb