Maison >base de données >tutoriel mysql >Quelle est la différence entre pgsql et mysql

Quelle est la différence entre pgsql et mysql

清浅
清浅original
2019-05-06 15:17:5938780parcourir

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.

Quelle est la différence entre pgsql et mysql

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn