Nous avons exécuté une applicationg en utilisant MySql. Nous avons trouvé que MySql ne convenait pas à notre application après que nous ayons constaté qu'elle ne supportait pas la fonctionnalité SIG de PostGIS (nota: mysql ne supporte que la recherche de SIG à rectangle à limite minimum). Nous avons donc changé notre DB en PostgreSQL. Nous avons ensuite découvert que Postgresql 8.2 fonctionnant sous Windows est beaucoup plus lent que MySQL 5.1. Par plus lent, je veux dire à environ 4-5 fois plus lent.Pourquoi PostgreSQL est-il si lent sur Windows?
Pourquoi est-ce? Y a-t-il quelque chose dans la configuration que nous devons changer?
J'ai trouvé quelques commentaires d'autres sites tels que this:
MISE À JOUR: Nous avons constaté que la cause de la lenteur est due au blob que nous insérons dans le DB. Nous devons être en mesure d'insérer BLOB à un taux soutenu de 10-15 Mo/s. Nous utilisons lo_read et lo_write de libpq pour chaque BLOB que nous insérons/lisons. Est-ce la meilleure façon? Quelqu'un at-il utilisé Pgsql pour l'insertion de gros BLOB à un taux élevé avant?
EDIT: J'ai entendu dire que PgSql venait tout juste d'être porté sur Windows. Serait-ce l'une des raisons?
1. La dernière version est 8.4 (sortie ce mois-ci) - upgrade, test, report. 2. Cet «autres sites Web» est l'archive officielle de la liste de diffusion du projet PostgreSQL. Mais d'un autre côté, l'article que vous liez est très ancien et mentionne une version très ancienne et non supportée (8.0). –