Maison >base de données >tutoriel mysql >Y a-t-il une différence entre MySQL et Oracle ?

Y a-t-il une différence entre MySQL et Oracle ?

青灯夜游
青灯夜游original
2022-06-20 16:14:4438214parcourir

Il existe des différences entre MySQL et Oracle : 1. Oracle est un système de gestion de base de données relationnelle objet (ORDBMS), tandis que MySQL est un système de gestion de base de données relationnelle (SGBDR) 2. Oracle est une source fermée (payante) et MySQL l'est ; open source (Gratuit) ; 3. Oracle est une grande base de données, tandis que MySQL est une base de données de petite et moyenne taille ; 4. Oracle peut définir les autorisations des utilisateurs, les autorisations d'accès, les autorisations de lecture et d'écriture, etc., mais MySQL ne le peut pas ; Oracle a des espaces de table, mais pas MySQL.

Y a-t-il une différence entre MySQL et Oracle ?

L'environnement d'exploitation de ce tutoriel : système windows7, version mysql8&&Oracle12c, ordinateur Dell G3.

MySQL et Oracle sont tous deux des systèmes de gestion de bases de données relationnelles (SGBDR) populaires qui sont largement utilisés dans le monde ; la plupart des bases de données fonctionnent de la même manière, mais Il existe toujours des différences ici et là entre MySQL et Oracle.

La différence spécifique entre MySQL et Oracle

1 Différence essentielle

La base de données Oracle est un système de gestion de base de données relationnelle objet (ORDBMS). Il est souvent appelé Oracle RDBMS ou simplement Oracle et est une base de données.

MySQL est un système de gestion de base de données relationnelle (SGBDR) open source. Il s'agit du SGBDR le plus utilisé au monde et fonctionne comme un serveur offrant un accès multi-utilisateurs à plusieurs bases de données. Il s'agit d'une base de données open source et gratuite.

2. Les produits de base de données Oracle sont fermés et payants, tandis que MySQL est un projet open source (gratuit) ;

3. Oracle est une grande base de données et Mysql est une base de données de petite et moyenne taille ; peut définir les autorisations des utilisateurs et les autorisations d'accès, les autorisations de lecture et d'écriture, etc., MySQL n'en a pas ;

5 Oracle a le concept d'espace table, mais MySQL ne le soumet pas automatiquement par défaut ; oblige les utilisateurs à soumettre manuellement. Mysql utilise par défaut la soumission automatique.

7. Oracle ne verrouille pas les données lors de la sauvegarde logique et les données sauvegardées sont cohérentes. Les données doivent être verrouillées lors de la sauvegarde logique Mysql pour garantir que les données sauvegardées sont cohérentes et affectent l'utilisation normale de l'entreprise.

8. Oracle dispose de divers outils de diagnostic et de réglage des performances matures, qui peuvent réaliser de nombreuses fonctions d'analyse et de diagnostic automatiques. Par exemple, awr, addm, sqltrace, tkproof, etc. ; Mysql dispose de peu de méthodes de diagnostic et de réglage, principalement des journaux de requêtes lents.

9. Oracle a une capacité illimitée, qui est déterminée par la configuration ; tandis que MySQL utilise le moteur de stockage MyISAM, et la taille maximale de la table est de 65 536 To. La taille de table effective maximale d'une base de données MySQL est généralement déterminée par les limites de taille de fichier du système d'exploitation, plutôt que par les limitations internes de MySQL.

10. Les performances d'Oracle sous Linux sont plus lentes que MySQL lorsqu'il s'agit d'une petite quantité de données, et plus rapides que MySQL lorsqu'il s'agit de dizaines de millions de données.

11. Oracle est complet, complet et stable, mais possède généralement une grande quantité de données et a des exigences matérielles élevées ; tandis que MySQL utilise très peu de processeur et de mémoire, a des performances élevées, mais une faible évolutivité.

12. Il est relativement simple pour MySQL de traiter l'instruction SQL pour tourner la page. Utilisez LIMIT pour démarrer la position et enregistrer le numéro. Le traitement par Oracle des instructions SQL de changement de page est plus fastidieux. Chaque jeu de résultats ne comporte qu'un seul champ ROWNUM pour indiquer sa position, et seul ROWNUM<100 peut être utilisé, mais ROWNUM>80 ne peut pas être utilisé.

13. Le champ de date MySQL est divisé en DATE et TIME. Le champ de date Oracle n'a que DATE, qui contient les informations sur l'année, le mois, le jour, l'heure, la minute et la seconde. Utilisez l'heure système de la base de données actuelle comme SYSDATE, précise. deuxième.

14. La différence entre les instructions SQL :

mysql n'a pas besoin de from, Oracle doit l'avoir, il peut être écrit à partir de dual ;

  • mysql utilise la fonction concat() pour connecter des chaînes, Oracle non. n'a que la fonction concat(), mais vous pouvez également utiliser ||;

  • mysql n'a pas de jointure externe complète, utilisez plutôt une connexion définie, oracle a une jointure externe complète et les jointures externes gauche et droite ont leur propre syntaxe : (+);

  • la pagination mysql utilise la limite, la pagination oracle Vous devez utiliser le mot-clé rownum ;

  • mysql augmente automatiquement l'auto_increment, oracle utilise des séquences à la place

  • mysql écrit directement le jugement de boucle ; , oracle doit utiliser des instructions PLSQL ;

  • mysql utilise elseif pour le jugement, et oracle utilise elsif ;

  • mysql peut directement ajouter, supprimer ou modifier, oracle doit valider

  • group by, if ; vous utilisez group by sous oracle, les champs après group by doivent apparaître après la sélection, sinon une erreur sera signalée, mais pas mysql ;

  • [Recommandations associées :

    tutoriel vidéo mysql
  • ]

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