Même si Postgresql a l'air mieux, je trouve qu'il a quelques problèmes de performances avec Django :
Postgresql est conçu pour gérer les "longues connexions" (mise en commun des connexions, connexions persistantes, etc.)
MySQL est conçu pour gérer les "connexions courtes" (se connecter, faire ses requêtes, se déconnecter, a quelques problèmes de performances avec beaucoup de connexions ouvertes )
Le problème est que Django ne prend pas en charge la mise en commun des connexions ou la connexion persistante, il doit se connecter/déconnecter à la base de données à chaque appel de vue.
Il fonctionne avec Postgresql, mais se connecter à une base de données Postgresql coûte BEAUCOUP plus cher que de se connecter à une base de données MySQL (sur Postgresql, chaque connexion a son propre processus, c'est beaucoup plus lent que de simplement lancer un nouveau thread dans MySQL).
Ensuite, vous disposez de certaines fonctionnalités comme le cache de requête qui peut être vraiment utile dans certains cas. (Mais vous avez perdu la superbe recherche de texte de PostgreSQL).