Wie cache ein Django-Model in Memory
habe ich ein Modell in meiner app, ist, dass so viel in meine Anwendung, einige Aussicht auf so etwas wie 100 Abfragen in dieser Tabelle, ich habe schon Tonnen von Optimierungen, um eine bessere Nutzung von diesem Modell, aber der große Teil von diesem Betrag wird verursacht durch die Django - init Methode von anderen Klassen, aus persönlichen Gründen...
So aktuell habe ich einfach eine Globale variable, die zum speichern aller Objekte dieses Modell gibt, also, wenn Sie erstellen oder löschen eines Objekts aus, das Modell, das ich nur neu laden, die Liste... aber ich möchte nicht, cache-Maschinen wie Memcached oder Redis... ich will einfach nur, um zu speichern, dass QuerySet Ergebnis in der Erinnerung... Und ich will immer noch die Führungskräfte in diesem Cache Queryset.
Vielen Dank im Voraus und sorry für mein schlechtes Englisch.
InformationsquelleAutor Luan Fonseca | 2013-10-11
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie Django - caching zur Verfügung gestellt.
Diese Antwort auf eine sehr ähnliche Frage bekommt Sie auf dem richtigen Weg.
InformationsquelleAutor Joseph
Ich würde vorschlagen, Implementierung einer benutzerdefinierten Modell-manager und query einstellen. Eine django-cache-backend muss nicht sein, memcached-oder redis kann es sein localmemory auch, obwohl ich würde Ihnen raten, stand-up-eine echte cache-backend. Haben wir meist schon mit https://github.com/jmoiron/johnny-cache für diesen Zweck gefunden, aber es ist nicht kompatibel mit django > 1.6 so wechseln wir über zu https://github.com/vijaykatam/django-cache-manager
InformationsquelleAutor Vijay Katam