Heim  >  Artikel  >  Datenbank  >  Was ist der Unterschied zwischen MySQL und Oracle?

Was ist der Unterschied zwischen MySQL und Oracle?

清浅
清浅Original
2019-03-12 10:16:564075Durchsuche

Die Unterschiede zwischen MySQL und Oracle sind: MySQL ist ein Open-Source-Projekt und erhebt keine Gebühr, während Oracle standardmäßig eine automatische Übermittlung vornimmt, die Syntax von Oracle jedoch nicht flexibler ist, während die Syntax von Oracle streng ist usw.

Für viele kleine Projekte kann die MySQL-Datenbank grundsätzlich die Anforderungen verschiedener Funktionen erfüllen. Mit zunehmender Datenmenge wird jedoch die Oracle-Datenbank allmählich überfordert , Dieser Artikel gibt Ihnen eine detaillierte Einführung in die Unterschiede zwischen den beiden, die als Referenz dienen und ich hoffe, dass er Ihnen hilfreich sein wird.

Was ist der Unterschied zwischen MySQL und Oracle?

[Empfohlene Kurse: MySQL-Tutorial]

Der Unterschied zwischen MySQL und Oracle

(1) Art des Projekts

MySQL ist ein Open-Source-Projekt und erhebt keine Gebühren Gebühren, während Oracle ein Closed-Source-Datenbankprodukt ist und ebenfalls eine Gebühr erhebt

(2) Übermittlung von Transaktionen

MySQL verwendet standardmäßig die automatische Übermittlung, während Oracle Standardmäßig wird die Übermittlung nicht automatisch durchgeführt und erfordert eine manuelle Übermittlung durch den Benutzer. Sie müssen einen Commit-Befehl schreiben oder auf die Commit-Schaltfläche klicken

(3) Die SQL-Syntax ist anders

Die SQL-Syntax von MySQL ist flexibler, während die Syntax von Oracle relativ streng ist

(4) Paging-Abfrage

MySQL schreibt „select... from ...where.“ ...Limit direkt in der SQL-Anweisung x, y", Paging kann mit Limit erreicht werden; während Oracle Pseudospalte ROWNUM und verschachtelte Abfrage verwenden muss

(5) Unterstützung für Transaktionen

MySQL kann nur Transaktionen mit der Zeilenebenensperre der Innodb-Speicher-Engine unterstützen, während Oracle Transaktionen vollständig unterstützt

(6) Haltbarkeit gespeicherter Daten

MySQL verliert Daten, nachdem die Datenbank aktualisiert oder neu gestartet wurde, und Oracle schreibt die übermittelte SQL-Operationszeile in die Online-Online-Protokolldatei und speichert sie auf der Festplatte, die jederzeit wiederhergestellt werden kann

(7) Thread Der Unterschied

MySQL ist ein einzelner Prozess und multithreaded, während Oracle ein Multiprozess ist (auch ein einzelner Prozess unter Windows). Ähnlich wie beim Unterschied zwischen dem Windows-Betriebssystem und dem Linux-Betriebssystem kann unter Windows nur ein Benutzer verwendet werden, oder es kann zwischen verschiedenen Benutzern gewechselt werden, während es unter Linux mehrere Benutzer gibt oder derselbe Benutzer sich mit dem Betriebssystem verbinden kann zur gleichen Zeit.

(8) Berechtigungen und Sicherheit

MySQL-Benutzer sind mit dem Host verbunden und können leicht gefälscht werden. Der Host und die IP können ausgenutzt werden Berechtigungen und Sicherheit Das Konzept ist relativ traditionell und durchaus zufriedenstellend.

(9) Partitionierte Tabelle und partitionierter Index

Die partitionierte Tabelle von MySQL ist noch nicht ausgereift und stabil, während die Funktionen für partitionierte Tabellen und partitionierte Indizes von Oracle sehr ausgereift sind und möglicherweise ausgereift sind verbesserte Benutzererfahrung beim Zugriff auf die Datenbank

(10) Parallelität

MySQL verwendet hauptsächlich Sperren auf Tabellenebene, und die Granularität der Ressourcensperre ist sehr groß, wenn eine Sitzung gesperrt wird eine Tabelle Wenn die Sperrzeit zu lang ist, können andere Sitzungen die Daten in dieser Tabelle nicht aktualisieren.

Oracle verwendet Sperren auf Zeilenebene, und die Granularität der Ressourcensperre ist viel geringer. Es sperrt nur die von SQL benötigten Ressourcen, und die Sperre bezieht sich auf die Datenzeilen in der Datenbank und ist nicht auf Indizes angewiesen. Daher ist die Unterstützung von Oracle für Parallelität viel besser.

Zusammenfassung: Das Obige ist der gesamte Inhalt dieses Artikels, ich hoffe, er wird für alle hilfreich sein.

Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen MySQL und Oracle?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn