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

Quelle est la différence entre MySQL et Oracle

清浅
清浅original
2019-03-12 10:16:564109parcourir

Les différences entre mysql et oracle sont : mysql est un projet open source et ne facture pas de frais, tandis qu'oracle exige des frais par défaut, mais la syntaxe d'oracle est plus flexible tandis que la syntaxe d'oracle est stricte. , etc.

Pour de nombreux petits projets, la base de données MySQL peut essentiellement répondre aux besoins de diverses fonctions. Cependant, à mesure que la quantité de données augmente, MySQL devient progressivement submergé. , Cet article vous donnera une introduction détaillée aux différences entre les deux, qui servira de référence et j'espère qu'il vous sera utile.

Quelle est la différence entre MySQL et Oracle

[Cours recommandés : Tutoriel MySQL]

La différence entre mysql et oracle

(1) Nature du projet

MySQL est un projet open source et ne facture rien frais, alors qu'Oracle est un Ce produit de base de données mature est fermé et facture également des frais

(2) Soumission des transactions

MySQL par défaut est la soumission automatique, tandis qu'Oracle La valeur par défaut est Il ne se soumet pas automatiquement et nécessite que l'utilisateur le soumette manuellement. Vous devez écrire une commande de validation ou cliquer sur le bouton de validation

(3) La syntaxe SQL est différente

<.>La syntaxe SQL de MySQL est plus flexible, tandis que la syntaxe d'Oracle est relativement stricte

(4) Requête de pagination

MySQL écrit "select... from ...where ...limite directement dans l'instruction SQL x, y", la pagination peut être réalisée avec une limite ; tandis qu'Oracle doit utiliser la pseudo-colonne ROWNUM et la requête imbriquée

(5) Prise en charge des transactions

MySQL ne peut prendre en charge que les transactions avec le verrouillage au niveau des lignes du moteur de stockage innodb, tandis qu'Oracle prend entièrement en charge les transactions

(6) Durabilité des données enregistrées

MySQL perdra des données après la mise à jour ou le redémarrage de la base de données, et Oracle écrit la ligne d'opération SQL soumise dans le fichier journal en ligne et la conserve sur le disque, qui peut être restaurée à tout moment

(7) Thread La différence

MySQL est un processus unique et multi-thread, tandis qu'Oracle est un multi-processus (également un processus unique sous Windows). Semblable à la différence entre le système d'exploitation Windows et le système d'exploitation Linux, sous Windows, un seul utilisateur peut être utilisé, ou vous pouvez basculer entre différents utilisateurs, tandis que sous Linux, plusieurs utilisateurs ou le même utilisateur peuvent se connecter au système d'exploitation en même temps. .

(8) Autorisations et sécurité

Les utilisateurs MySQL sont liés à l'hôte, et il est facile d'être contrefait. L'hôte et l'adresse IP peuvent être exploités ; autorisations et sécurité Le concept est relativement classique et tout à fait satisfaisant.

(9) Table partitionnée et index partitionné

La table partitionnée de MySQL n'est pas encore mature et stable, tandis que les fonctions de table partitionnée et d'index partitionné d'Oracle sont très matures et peuvent être Expérience utilisateur améliorée lors de l'accès à la base de données

(10) Concurrence

MySQL utilise principalement des verrous au niveau de la table et la granularité du verrouillage des ressources est très grande si une session se verrouille. une table Si le temps de verrouillage est trop long, les autres sessions ne pourront pas mettre à jour les données de cette table.

Oracle utilise des verrous au niveau des lignes et la granularité du verrouillage des ressources est beaucoup plus petite. Il verrouille uniquement les ressources requises par SQL, et le verrouillage s'effectue sur les lignes de données de la base de données et ne repose pas sur des index. La prise en charge de la concurrence par Oracle est donc bien meilleure.

Résumé : ce qui précède représente l'intégralité du contenu de cet article, j'espère qu'il sera utile à tout le monde.

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