La migration de MySQL vers PostgreSQL
Nous sommes actuellement en utilisant MySQL pour un produit que nous construisons, et cherchent à se déplacer vers PostgreSQL dès que possible, principalement pour des raisons de licence.
Quelqu'un d'autre a fait une telle démarche? Notre base de données est l'élément vital de l'application et sera éventuellement stocker to de données, donc je suis impatient d'entendre sur les expériences des améliorations de la performance/des pertes, des obstacles majeurs à la conversion de SQL et des procédures stockées, etc.
Edit: Juste pour préciser à ceux qui nous ont demandé pourquoi nous n'aimons pas MySQL licence. Nous développons un produit commercial qui (pour l'instant) dépend de MySQL comme base de données back-end. Leurs états de licence, nous devons payer un pourcentage de notre liste de prix pour l'installation, et non pas un forfait. Comme une startup, c'est moins attrayant.
- Il y a quelques bons articles techniques sur ce sujet ici: wiki.postgresql.org/wiki/...
- La réplication peut-être une question que vous. MySQL prend en charge hors de la boîte.
Vous devez vous connecter pour publier un commentaire.
Steve, j'ai dû migrer mon ancienne application autour, c'est-PgSQL->MySQL. Je dois dire que vous devez vous considérer comme chanceux 😉
Pièges courants sont:
J'espère que ça aide au moins un peu. Avoir beaucoup de plaisir à jouer avec Postgres!
J'ai fait le même genre de conversion, mais pour des raisons différentes. C'était parce que nous avions besoin de mieux ACIDE de soutien, et la possibilité pour les internautes de voir les mêmes données qu'ils pourraient par d'autres DB outils (un ID pour les deux).
Ici sont les choses que peu de nous:
aussi strictement que PostgreSQL.
la conformité peut être un problème.
Cela dit, une fois qu'il est mis en place et testé, c'était beaucoup plus agréable. Avec un bon verrouillage pour des raisons de sécurité et lourde utilisation simultanée, PostgreSQL fait mieux que MySQL. Sur les choses, où le verrouillage n'est pas nécessaire (en lecture seule), la performance n'était pas tout à fait aussi bon, mais il a été encore plus rapide que la carte réseau, de sorte qu'il n'était pas un problème.
Conseils:
répertoire sont un bon point de départ
pour votre conversion, mais aura besoin de
pour toucher un peu d'habitude.
l'utilisation de l'isolation serializable
niveau en tant que par défaut.
vraiment voir vos structures de données et
aider à trouver toutes les relations que vous
oublié de définir et d'appliquer.
Nous avons fait un déplacement à partir d'un MySQL3 à PostgreSQL 8.2 puis 8.3. PostgreSQL a la base de SQL et beaucoup plus si votre MYSQL de ne pas utiliser de fantaisie MySQL trucs que vous serez OK.
De mon expérience, notre base de données MySQL (version 3) n'a pas de Clé Étrangère... PostgreSQL permet de les avoir, donc nous avons dû changer... et ça a été une bonne chose et nous avons constaté une erreur.
L'autre chose que nous avons dû changer est le codage (C#) connecteur qui n'était pas la même que dans MySQL. La base de données MySQL l'une était plus stable que le PostgreSQL un. Nous avons encore quelques problèmes avec PostgreSQL un.