Maison  >  Article  >  base de données  >  Quelles sont les différences entre MySQL et Oracle ?

Quelles sont les différences entre MySQL et Oracle ?

零下一度
零下一度original
2017-06-29 10:42:161243parcourir

1. Oracle est une grande base de données et Mysql est une base de données de petite et moyenne taille. La part de marché d'Oracle atteint 40 %, alors que Mysql n'en détient qu'environ 20 %. Dans le même temps, Mysql est open source et le prix d'Oracle est très élevé. haut.

2. Oracle prend en charge une concurrence et un trafic importants et constitue le meilleur outil pour OLTP.
3. L'espace utilisé pour l'installation est également très différent. Mysql n'est que de 152 Mo après l'installation, tandis qu'Oracle occupe un espace mémoire particulièrement important et d'autres performances de la machine lorsqu'il est utilisé.
4. Oracle présente également quelques différences dans les opérations Mysql
① Clé primaire Mysql utilise généralement le type d'incrémentation automatique Lors de la création d'une table, il vous suffit de spécifier la clé primaire de la table. comme incrémentation automatique lors de l'insertion d'enregistrements, pas besoin. Ensuite, spécifiez la valeur de la clé primaire de l'enregistrement, et Mysql augmentera automatiquement ; Oracle n'a pas de type de croissance automatique. La clé primaire utilise généralement une séquence lors de l'insertion de l'enregistrement. la valeur du numéro de séquence est attribuée au champ ; mais le framework ORM doit seulement être natif. La stratégie de génération de clé primaire est suffisante.
②Gestion des guillemets simples Dans MYSQL, vous pouvez utiliser des guillemets doubles pour envelopper une chaîne, mais dans ORACLE, vous ne pouvez utiliser que des guillemets simples pour envelopper une chaîne. Avant d'insérer ou de modifier une chaîne, vous devez remplacer les guillemets simples : remplacez toutes les occurrences d'un guillemet simple par deux guillemets simples.
③ Le traitement des instructions SQL de changement de page. MYSQL traite les instructions SQL de changement de page. Utilisez LIMIT pour démarrer la position et enregistrer le nombre d'instructions SQL de changement de page. . Chaque ensemble de résultats n'a qu'un seul champ ROWNUM pour indiquer sa position, et seul ROWNUM<100 peut être utilisé, pas ROWNUM>80
④ Traitement des chaînes longues ORACLE a également ses particularités dans le traitement des chaînes longues. La longueur maximale de chaîne utilisable pendant INSERT et UPDATE est inférieure ou égale à 4 000 octets simples. Si vous souhaitez insérer une chaîne plus longue, envisagez d'utiliser le type CLOB pour le champ et empruntez la méthode du package DBMS_LOB fourni avec ORACLE. Avant d'insérer des enregistrements modifiés, vous devez porter des jugements non vides et de longueur. Les valeurs de champ qui ne peuvent pas être vides et les valeurs de champ qui dépassent la longueur doivent émettre un avertissement et revenir à la dernière opération. ⑤Gestion des caractères vides. Les champs non vides de MYSQL ont également un contenu vide. ORACLE définit des champs non vides et n'autorise pas le contenu vide. Définissez la structure de la table ORACLE selon NOT NULL de MYSQL, et une erreur se produira lors de l'importation des données. Par conséquent, lors de l'importation de données, vous devez juger du caractère nul. S'il s'agit d'un caractère NULL ou nul, vous devez le remplacer par une chaîne d'espace.
⑥ Comparaison floue de chaînes. Dans MYSQL, les noms de champs comme '% string%' sont utilisés. Dans ORACLE, les noms de champs comme '% string%' peuvent également être utilisés. n'est pas rapide.
⑦Oracle implémente la plupart des fonctions de ANSII SQL, telles que le niveau d'isolement des transactions, les caractéristiques de propagation, etc. Mysql est encore relativement bon à cet égard

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