Frage

Ich habe schon eine ganze Weile jetzt mit dieser Idee wurde liebäugelt, aber haben keine Informationen über Menschen tun es gesehen. Ich habe eine kleine Website-Projekt, wo ich laden müssen und modifizieren 1 Objekt. Diese Aufgabe ist sehr einfach und sollte als ein paar kb nicht mehr sein. Statt eine DB für diese kleine Menge an Daten ausgeführt wird, warum nicht einfach verwenden pickle und / oder shelve diese Daten zu speichern und laden? Ich plane, einen Mikro-Web-Framework wie Flaschen oder Fläschchen für das Projekt zur Verwendung.

Gibt es Gründe, diese Methode nicht verwenden, um die Daten zu laden? Es wird nur die Gurke-Datei zu der Zeit lädt Apache startet, so dass ich glaube nicht, Geschwindigkeit bewirkt wird (schneller als ein db Abfrage).

Vielen Dank für jede Eingabe!

War es hilfreich?

Lösung

Es gibt keinen Grund, warum Sie nicht Objekt-Persistenz über den Standard-Python implementieren können Gurke oder shelve Module. So stellen Sie sicher, dass Ihre Objekte sind sauber und sicher picklable. Skalierbarkeit kann sich ein Problem, wenn Ihre Website über Ihren aktuellen Umfang wächst, aber bis dahin Ihre Idee sollte gut funktionieren. Wenn dieser Tag kommt, wäre der nächste offensichtliche Schritt zu prüfen, Python hervorragende mit SQLite Modul , die mit den aktuellen Versionen der Sprache abgepackte kommt

.

Andere Tipps

Ich würde nicht eine eingelegte Zeichenkette in eine Datei direkt schreiben. Es gibt zu viele Low-Level-Details zu kümmern. Schauen Sie sich Durus ZODB oder diese Post von Friend über das Speichern von Python-Objekten in MySQL.

Nicht wegwerfen relationale Datenbanken, aber sie geben Ihnen eine Menge Knall direkt aus der Box (auch für einfache Projekte).

Neben den Concurrency Probleme sind Sie bereits kennen, müssen Sie auch sicherstellen, dass die Datei immer in einem konsistenten Zustand befindet. Zum Beispiel, wenn der Server in der Mitte stürzt die Datei zu schreiben, was passiert dann? Es ist ein Fall, dass Sie eine Lösung für zu prüfen und umzusetzen, wenn Sie diesen Weg gehen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top