Unterschiede: 1. Oracle ist eine große Datenbank, während MySQL eine kleine und mittlere Datenbank ist. 2. MySQL ist Open Source, während Oracle kostenpflichtig ist. 3. MySQL unterstützt standardmäßig keine Transaktionen 4. Oracle erfordert standardmäßig eine manuelle Übermittlung, und MySQL übermittelt standardmäßig automatisch.
Die Betriebsumgebung dieses Tutorials: Windows7-System, MySQL8-Version, Dell G3-Computer.
1. Makroskopisch:
1. Oracle ist eine große Datenbank, während MySQL eine kleine und mittlere Datenbank ist; Oracle ist kostenpflichtig und teuer .
2. Oracle unterstützt große Parallelität und großen Datenverkehr und ist das beste Tool für OLTP.
3. Der von der Installation belegte Speicher ist ebenfalls unterschiedlich. Nach Abschluss der MySQL-Installation ist der belegte Speicher viel kleiner als der von Oracle belegte Speicher, und der von Oracle belegte Speicher nimmt mit der Nutzung zu.
2. Mikroskopisch:
1. Unterstützung für Transaktionen
Mysql unterstützt standardmäßig keine Transaktionen, aber einige Speicher-Engines wie innodb können es unterstützen; während Oracle Transaktionen vollständig unterstützt.
2. Datenpersistenz
Oracle garantiert, dass übermittelte Transaktionen wiederhergestellt werden können, da Oracle die übermittelte SQL-Operationszeile in die Online-Protokolldatei schreibt und auf der Festplatte speichert Oracle kann von Kunden übermittelte Daten wiederherstellen, indem es sich auf Online-Protokolle verlässt.
Mysql sendet standardmäßig SQL-Anweisungen, aber wenn während des Aktualisierungsvorgangs ein Datenbank- oder Host-Neustartproblem auftritt, können auch Daten verloren gehen.
3. Transaktionsisolationsstufe
MySQL ist die Isolationsstufe für wiederholbares Lesen, während Oracle die Isolationsstufe für festgeschriebenes Lesen ist. Gleichzeitig unterstützen beide die Isolationsstufe für serialisierbare serialisierte Transaktionen, die die höchste Stufe erreichen kann.
Konsistenz lesen. Erst nachdem jede Sitzung übermittelt wurde, können andere Sitzungen die übermittelten Änderungen sehen. Oracle erreicht Lesekonsistenz durch die Erstellung von Datenblöcken mit mehreren Versionen im Undo-Tabellenbereich. Wenn sich bei jeder Sitzung der entsprechende Datenblock ändert, erstellt Oracle bei der Abfrage die alten Daten für diese Sitzung .
MySQL verfügt nicht über einen Mechanismus zum Erstellen von Datenblöcken mit mehreren Versionen ähnlich wie Oracle und unterstützt nur die Isolationsstufe des festgeschriebenen Lesens. Wenn eine Sitzung Daten liest, können andere Sitzungen die Daten nicht ändern, aber sie können Daten am Ende der Tabelle einfügen. Wenn eine Sitzung Daten aktualisiert, muss eine exklusive Sperre hinzugefügt werden. 4. Die Übermittlungsmethode erfolgt nicht automatisch, sondern muss manuell übermittelt werden. MySQL führt standardmäßig automatisch einen Commit durch.
5. Logische Sicherung
Die logische Sicherung von MySQL erfordert das Sperren von Daten, um sicherzustellen, dass die gesicherten Daten konsistent sind. Dies wirkt sich auf die Verwendung von DML (Data Manipulation Language) aus, die sich auf das normale Geschäft auswirkt . Und die gesicherten Daten sind konsistent.
6. Flexibilität von SQL-Anweisungen
MySQL verfügt über viele sehr praktische und praktische Erweiterungen für SQL-Anweisungen, z. B. die Limit-Funktion (Paging). Oracle fühlt sich stabiler und traditioneller an Diesbezüglich wird das Paging von Oracle durch Pseudospalten und Unterabfragen vervollständigt, und Daten können nur Zeile für Zeile eingefügt werden.
7. Datenreplikation
MySQL: Die Konfiguration des Replikationsservers ist einfach, aber wenn ein Problem mit der Hauptdatenbank auftritt, kann die Clusterdatenbank eine bestimmte Datenmenge verlieren. Und Sie müssen die Plex-Bibliothek manuell auf die Hauptbibliothek umstellen.
Oracle: Es gibt sowohl die herkömmliche Push- oder Pull-Datenreplikation als auch den Dual-Machine- oder Multi-Machine-Disaster-Recovery-Mechanismus von Dataguard. Wenn ein Problem mit der Hauptdatenbank auftritt, kann die Standby-Datenbank automatisch auf die Hauptdatenbank umgeschaltet werden Das Konfigurationsmanagement ist komplizierter.
8. Partitionierte Tabellen und partitionierte IndizesDie partitionierten Tabellen und partitionierten Indizes von Oracle sind noch nicht ausgereift und können die Benutzererfahrung beim Zugriff auf die Datenbank verbessern.
9. Kundendienst und Gebühren
Oracle ist kostenpflichtig. Wenn Sie Probleme haben, wenden Sie sich bitte an den Kundendienst. MySQL ist kostenlos und Open Source. Sie können Probleme selbst lösen.
10. Berechtigungen und Sicherheit
Oracles Berechtigungs- und Sicherheitskonzepte sind relativ traditionell und recht zufriedenstellend; außerdem ist es für MySQL-Benutzer bedeutungslos, dass sie gefälscht werden kann davon profitieren.
11. In Bezug auf die Leistungsdiagnose
Oracle verfügt über verschiedene ausgereifte Leistungsdiagnose- und Tuning-Tools, die viele automatische Analyse- und Diagnosefunktionen realisieren können. Zum Beispiel awr, addm, sqltrace, tkproof usw.; MySQL verfügt über wenige Diagnose- und Optimierungsmethoden, hauptsächlich langsame Abfrageprotokolle.
【Verwandte Empfehlungen:MySQL-Video-Tutorial】
Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen Oracle und MySQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!