On m'a demandé de prendre en charge et de prendre en charge une application PostgreSQL, mais je suis un gars MySQL - est-ce une tâche réaliste?
PostgreSQL
a quelques fonctionnalités intéressantes comme generate_series
, fonctions d'agrégation personnalisées, tableaux, etc., qui peuvent grandement vous faciliter la vie si vous prenez le temps de les apprendre.
D'un autre côté, il manque certaines fonctionnalités de MySQL
comme l'utilisation et l'attribution de variables de session dans les requêtes, FORCE INDEX
, etc., ce qui est assez ennuyeux si vous êtes habitué à ces fonctionnalités.
Si vous utilisez simplement SQL
de base, vous ne remarquerez pratiquement aucune différence.
Quelle est la différence entre PostgreSQL et MySQL?
Cela dépend si vous parlez uniquement de SQL (qui est essentiellement le même) ou des procédures stockées (qui sont assez différentes).
est-ce une tâche réaliste?
Absolument. PostgreSQL a une très bonne documentation et communauté. Il y a aussi beaucoup de ppl, qui ont de l'expérience avec MySQL et PostgreSQL.
"MySQL vs wiki PostgreSQL" - se concentre sur "ce qui est mieux", mais vous donne une idée des différences.
PostgreSQL comparé à MySQL est comparable à n'importe quelle autre paire de SGBD. Ce qu'ils ont en commun est non fonctionnel, en particulier les conséquences de chacun d'être open source. En termes de fonctionnalités, d'utilisation et de points forts, ils ne sont pas plus proches les uns des autres que PostgreSQL pour Oracle ou DB2 pour Sybase.
Passons maintenant à votre vraie question: vous êtes un type SQL, même si vous n'avez pas encore d'expérience avec PostgreSQL. C'est une tâche complètement réaliste pour vous, et une bonne puisque vous allez élargir votre compréhension des variétés de SGBD et acquérir une perspective sur MySQL que vous ne pouvez pas obtenir en travaillant uniquement dans sa sphère.
En tant que personne qui était autrefois exactement dans la même position, je suppose que vous prendrez rapidement PostgreSQL et pourriez même hésiter à revenir à MySQL ;-).
Si vous êtes intéressé par les différentes versions de SQL, voici quelques ressources (bien que certaines soient obsolètes):
Vous pouvez consulter ces pages: Pourquoi PostgreSQL au lieu de MySQL: comparer la fiabilité et la vitesse en 2007 , Pourquoi PostgreSQL au lieu de MySQL 2009 .
J'ai fait face à la même situation il y a environ un mois ... Je me débrouille bien avec les postgres. Il existe une forte communauté en ligne pour les postgres et vous devriez pouvoir trouver de l'aide si vous rencontrez des problèmes et apprendre des choses facilement :)
Je n'ai pas mis très longtemps à repasser de MySQL à PostgreSQL lorsque j'ai commencé à utiliser PostgreSQL avec colère dans une entreprise précédente. Je l'ai trouvé très agréable et très rafraîchissant (pas que MySQL était mauvais) par rapport à MySQL que j'avais utilisé précédemment. PostgreSQL était également un bon tremplin vers Oracle que j'utilise dans mon entreprise actuelle. J'ai aimé qu'il ait une application en ligne de commande appropriée comme MySQL, mais les options de configuration sont plus difficiles - mais si vous ne le configurez pas, il n'y a pas de problème.