[PYTHON] Hochleistungs-Django - Modell

Ich habe viel gelernt, indem ich High Perfomance Django gelesen habe, also habe ich ein Memorandum gemacht.

Reduzieren Sie die Anzahl der Abfragen

Bitte benutzen Sie dies richtig. Überprüfen Sie während der Entwicklung die ausgegebene Abfrage mit der Django Debug-Symbolleiste.

Kürzere Ausführungszeit für Abfragen

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/

Behandelt kleine Gegenstände

Wenn die erzielten Ergebnisse sehr hoch sind, können Sie sie verwenden, um Ihre Leistung zu verbessern.

Cache abfragen

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

Andere

Andere Materialien, die ich gelernt habe

Recommended Posts

Hochleistungs-Django - Modell
Django-Modell: ManyToManyField
Modelländerungen in Django
Django Model Field Customization Verschiedene
Verwenden Sie das Django-Modell vom Interpreter
Linke äußere Verbindung im Django-Modell
Django
Generieren Sie automatisch ein Modellbeziehungsdiagramm mit Django
Django: Die Migration spiegelt nicht das Modell in der Datenbank wider
DJango Memo: Von Anfang an (Modelleinstellung)
Entwicklung einer WEB-Anwendung mit Django [Modelldefinition]
Erstellen Sie ein Modell für Ihren Django-Zeitplan
Holen Sie sich ein Referenzmodell mit Django Serializer
Implementieren Sie ein benutzerdefiniertes Benutzermodell in Django