Ich habe viel gelernt, indem ich High Perfomance Django gelesen habe, also habe ich ein Memorandum gemacht.
Bitte benutzen Sie dies richtig. Überprüfen Sie während der Entwicklung die ausgegebene Abfrage mit der Django Debug-Symbolleiste.
Foreign Keys Generische Fremdschlüssel sind nützlich, werfen jedoch manchmal Abfragen mit schlechter Leistung hinter die Kulissen. Manchmal sollten Sie selbst einen externen Schlüssel aufstellen.
cached_propety Die teure Ausführung und der Cache sind effektiv für Eigenschaften, die häufig aufgerufen werden. https://docs.djangoproject.com/ja/1.9/ref/utils/
Wenn die erzielten Ergebnisse sehr hoch sind, können Sie sie verwenden, um Ihre Leistung zu verbessern.
Diese beiden wurden in das Buch eingeführt, aber Jonny Cache hat die Entwicklung eingestellt. (Es scheint, dass es nicht mit Django 1.5 oder höher verwendet werden kann ...)
Wenn Sie Ihr eigenes erstellen, ist das auf gumis Blog vorgestellte Abstruct Cached Model hilfreich. Modell mit Cache-Funktion im Blog von Django --gumi Engineer
Recommended Posts