Wie kann SQLAlchemy Memcached verwenden?

8

Hat jemand SQLAlchemy und Memcached zusammengefügt, so dass die von SQLAlchemy zurückgegebenen Ergebnisse in Memcached zwischengespeichert wurden? Im Moment habe ich keine Ahnung, wie ich es selbst umsetzen soll, ich bin völlig verloren und suche Hilfe.

Danke, Boda Cydo.

    
bodacydo 26.03.2010, 16:33
quelle

2 Antworten

9

Sehen Sie im Beispiel für den Becher-Cache in der SQLAlchemy-Quelle nach, wie Sie Caching in eine SQLAlchemy-Anwendung integrieren können . Becher kann Memcached als Cache-Speicher verwenden.

    
Ants Aasma 26.03.2010 20:04
quelle
-4

Memcache und relationale Datenbanken sind zwei verschiedene Dinge, die nicht auf die gleiche Weise funktionieren. Memcache ist ein einfacher Nachschlage-Bucket, der zum Dumping von Blobs wie Teilwebseiten geeignet ist, die von vielen Anfragen gemeinsam genutzt werden und deren Erstellung lange dauert (wenn Sie Ihr Datenbankschema nicht ausreichend optimieren / denormalisieren können, um es schnell zu machen) produzieren).

Es ist keine gute Idee, Memcache wie einen vollständigen Backend-Datenspeicher zu verwenden, und es wäre nicht sinnvoll, eine SQL-Schnittstelle zu präsentieren, die an Memcache oder die Datenbank ging: Sie würden das Schlimmste aus beiden Welten bekommen Memcache's Einfachheit / Geschwindigkeit oder die ACID-Konformität einer relationalen Datenbank.

Ihr Datenbankserver hat bereits einen Cache. Wenn Sie möchten, dass es mehr zwischenspeichert, sollten Sie die Größe dieses Cache so hoch wie möglich erhöhen, ohne auf die Hardware gehen zu müssen. Verwenden Sie Memcache, um das Front-End schneller zu machen - aber nur, wenn Sie wirklich nicht die gewünschte Leistung aus der Datenbank herausholen können, da Sie Kompromisse bei der Datenkonsistenz eingehen müssen. Gehen Sie nicht zu Memcache, bis Sie wirklich brauchen.

    
bobince 26.03.2010 16:43
quelle

Tags und Links