J'ai beaucoup appris en lisant High Perfomance Django, j'ai donc rédigé un mémorandum.
Veuillez l'utiliser correctement. Pendant le développement, vérifiez la requête émise avec la barre d'outils Django Debug.
spam.count ()> 0
, mais spam.exists ()
Foreign Keys Les clés étrangères génériques sont utiles, mais elles lancent parfois des requêtes avec des performances médiocres en arrière-plan. Parfois, vous devez insérer vous-même une clé externe.
cached_propety Coûteux à exécuter et le cache est efficace pour les propriétés qui sont appelées plusieurs fois. https://docs.djangoproject.com/ja/1.9/ref/utils/
Si les résultats que vous obtenez sont énormes, utilisez-les pour améliorer vos performances.
Ces deux ont été introduits dans le livre, mais Jonny Cache a arrêté le développement. (Il semble qu'il ne puisse pas être utilisé avec Django 1.5 ou supérieur ...)
Si vous créez le vôtre, le modèle Abstruct Cached présenté sur le blog de gumi vous sera utile. Modèle avec fonction de cache dans Django - Blog de l'ingénieur gumi
Recommended Posts