Migration de MySQL vers PostGreSQL

Statut
N'est pas ouverte pour d'autres réponses.

Bingo

Beer Addict
grosnours a dit:
Beh oui, c'est même énorme quand tu vois la même requête, faite sur le même ensemble de données, prendre moins d'1sec en mysql et plus de 50 en postgres :p

D'où mon préférence pour mysql pour des trucs simples (des logs par exemple), où il n'y a quasi que des insert/select.
Je suis quand même surpris. Tu peux poster le explain analyze de ta requête ?

Sinon, MySQL est clairement plus performant pour les INSERT, mais sur les tables MyISAM. PostgreSQL est toujours transactionnel (alors que dans MySQL on a le choix), d'où les moins bonnes perfs en INSERT/UPDATE.
J'ai désactivé le fsync sur mes serveurs, vu que l'intégrité de mes DB n'est pas vraiment une préoccupation. Ca permet un bon boost de performance en ajout/modification de données.
 

Bingo

Beer Addict
Bingo a dit:
Je suis quand même surpris. Tu peux poster le explain analyze de ta requête ?
D'ailleurs, est-ce que tu as demandé conseil à ce sujet sur la liste pgsql-performance@postgresql.org ? En général, ils viennent vite à ta rescousse quand tu dis que tes requêtes sont bien plus lentes en PostgreSQL qu'en MySQL ! :D
 
1er
OP
guslinux

guslinux

Gamerz'ien
Est-ce que vous connaissez un bon programme pour faire de l'analyse en BD du meme genre que DBDesigner mais pour PostGreSQL ? Car DBDesigner permet la création de trigger mais aucune trace d'eux dans l'export MySQL ...
 

Bingo

Beer Addict
Perso je fais tout à la main, mais le seul truc correct que j'ai trouvé dans ce style (pour imprimer des schémas relationnels par exemple), c'est EMS SQL Manager.
 
G

grosnours

ex membre
J'utilise Case Studio pour les schémas.

Bingo:
J'ai déjà utilisé la liste pgsql-perf pour résoudre quelques problèmes, mais celui-ci, je l'ai jamais compris... et évidemment, c'est quand on veut montrer que ça va pas que ça va:
http://paste.uni.cc/12632

Pour te donner une idée, le select count(*) prenait plus de 10 secondes hier et ce matin encore. La requête suivante prenait plus d'une minute.

Visiblement, il se peut que les index soient un peu foireux (corrompus). Un drop/create index a ramené les requetes dans durées acceptables.
 

Bingo

Beer Addict
grosnours a dit:
Visiblement, il se peut que les index soient un peu foireux (corrompus). Un drop/create index a ramené les requetes dans durées acceptables.
Ouais, c'est bien probable.
Du coup, ça remet la balle au centre quand même.
Jsute pour info, je pense que REINDEX fait la même chose qu'un DROP/CREATE, mais en plus facile quoi.

PS : pas mal le site "pastebin".
 
1er
OP
guslinux

guslinux

Gamerz'ien
Bingo a dit:
Perso je fais tout à la main, mais le seul truc correct que j'ai trouvé dans ce style (pour imprimer des schémas relationnels par exemple), c'est EMS SQL Manager.
Je sais, avant je faisais comme ca aussi ... mais depuis que je travaille avec DBDesigner c'est impensable de revenir en arrière ... c'est tellement simple et tellement rapide ... de plus ca permet de faire des exports graphiques propre. Le seul problème c'est la compatibilité limitée ... snif

Faudrait peut etre s'y intéresser ^^ prendre le fichier xml et faire un parseur poru générer la requete en PostGreSQL ... j'ai un projet en VB ca pourrait servir comme sujet ^^

Schéma de la BD en cours de devel :
 

Bingo

Beer Addict
guslinux a dit:
Je sais, avant je faisais comme ca aussi ... mais depuis que je travaille avec DBDesigner c'est impensable de revenir en arrière ... c'est tellement simple et tellement rapide ... de plus ca permet de faire des exports graphiques propre. Le seul problème c'est la compatibilité limitée ... snif
Ouais, ça ressemble pas mal à EMS SQL Manager. Il y a une version d'évaluation, tu devrais essayer.

@grosnours : Case Studio, ça coûte hyper cher non ?
 
G

grosnours

ex membre
Bingo a dit:
Ouais, ça ressemble pas mal à EMS SQL Manager. Il y a une version d'évaluation, tu devrais essayer.

@grosnours : Case Studio, ça coûte hyper cher non ?
Je sais pas, je fais la conception au papier/crayon et en blocnotes :p
 
1er
OP
guslinux

guslinux

Gamerz'ien
EMS SQL Manager for PostGreSQL

J'ai trouvé la solution pour passer de DBDesigner à Postgresql : MySQL lol
Je fais la BD dans MySQL et ensuite je fais un export de la base vers postgresql ... vive les intermédiaires ^^
 
Statut
N'est pas ouverte pour d'autres réponses.
Haut