Maison >base de données >tutoriel mysql >Quelle est la différence entre pgsql et mysql
Les différences entre pgsql et mysql sont : 1. L'implémentation des fonctions sur pgsql est plus rigoureuse que celle sur mysql, et la prise en charge des connexions de tables est plus complète. 2. L'optimiseur de pgsql a des fonctions et des supports complets ; De nombreux types d'index, tandis que mysql L'optimiseur est relativement simple et convient aux opérations de requête simples, etc.
Les différences entre pgsql et mysql sont : l'implémentation de la fonction sur pgsql est plus rigoureuse que mysql, et la prise en charge de la connexion pour les tables est plus complète ; de pgsql est complet. Il prend en charge de nombreux types d'index, et l'optimiseur mysql est relativement simple et adapté aux opérations de requête simples
Avantages de PostgreSQL par rapport à MySQL Standard
1. implémentation en SQL Il est plus complet que MySQL et l'implémentation des fonctions est plus rigoureuse
2. Le support fonctionnel des procédures stockées est meilleur que MySQL et il a la capacité de mettre en cache les plans d'exécution localement ; >
3. Prise en charge des connexions de tables Plus complet, l'optimiseur a des fonctions plus complètes, prend en charge de nombreux types d'index et possède de fortes capacités de requêtes complexes 4. et MySQL utilise des tables organisées par index, qui peuvent prendre en charge des fichiers plus volumineux que MySQL. 5. La réplication principale et secondaire de PG est une réplication physique Par rapport à la réplication logique basée sur les journaux binaires de MySQL, la cohérence des données est plus fiable, les performances de réplication sont plus élevées et ont moins d'impact sur les performances de l'hôte. 6. Le mécanisme de plug-in du moteur de stockage de MySQL a le problème de mécanismes de verrouillage complexes affectant la concurrence, mais PG n'existe pas.Avantages de MySQL par rapport à PostgreSQL
1 Le mécanisme MVCC d'Innodb basé sur un segment de restauration, par rapport au mécanisme MVCC basé sur XID de PG où les nouvelles et les anciennes données sont stockées ensemble, est dominante. Les nouvelles et les anciennes données sont stockées ensemble et VACUUM doit être déclenché régulièrement, ce qui entraînera une surcharge redondante de verrouillage des objets d'E/S et de base de données, entraînant une diminution de la capacité globale de concurrence de la base de données. De plus, si VACUUM n'est pas nettoyé à temps, cela peut entraîner une expansion des données 2. MySQL utilise des index pour organiser les tables, cette méthode de stockage est très adaptée aux requêtes et aux opérations de suppression basées sur la correspondance de clé primaire, mais. il existe des contraintes sur la conception de la structure des tables ; 3. L'optimiseur de MySQL est relativement simple et la mise en œuvre des tables système, des opérateurs et des types de données est très simplifiée, ce qui est très approprié pour les opérations de requête simples ; >4. Les exigences d'implémentation de la table de partition MySQL L'implémentation de partition basée sur une table d'héritage qui est supérieure à PG se reflète principalement dans la grande différence de performances de traitement lorsque le nombre de partitions atteint des milliers ou des dizaines de milliers.
5. Le mécanisme de plug-in du moteur de stockage de MySQL rend ses scénarios d'application plus étendus. Par exemple, en plus d'innodb adapté aux scénarios de traitement des transactions, myisam convient aux scénarios de requêtes de données statiques.
Résumé
De manière générale, les bases de données open source ne sont pas très parfaites, et la base de données commerciale Oracle est quand même beaucoup plus complète en termes d'architecture et de fonctions. En termes de scénarios d'application, PG est plus adapté aux scénarios d'application d'entreprise stricts (tels que la finance, les télécommunications, l'ERP, le CRM), tandis que MySQL est plus adapté aux scénarios Internet avec une logique métier relativement simple et de faibles exigences de fiabilité des données (tels que Google, Facebook, Alibaba).
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!