Heim  >  Artikel  >  Backend-Entwicklung  >  Detaillierte Einführung in die neuen Funktionen von MySQL Version 8.0

Detaillierte Einführung in die neuen Funktionen von MySQL Version 8.0

小云云
小云云Original
2017-11-08 17:15:152391Durchsuche

Das MySQL-Entwicklungsteam kündigt die Veröffentlichung von MySQL 8.0.0 Development Milestone Release (DMR) an! Hinterher fragen sich manche vielleicht, warum MySQL von 5.x auf 8.0 gesprungen ist. Tatsächlich wurde die MySQL 5.x-Serie viele Jahre lang fortgesetzt, beginnend mit 5.1 vor der Übernahme durch Oracle, und ist seit der Übernahme bei 5.x geblieben, z. B. 5.5, 5.6, 5.7 usw. Wenn Sie dem ursprünglichen Veröffentlichungsrhythmus folgen, können Sie sich 5.6.x tatsächlich als 6.x und 5.7.x als 7.x vorstellen. Deshalb haben wir gerade die Versionsbenennungsmethode geändert.

MySQL ist die Standardkonfiguration in vielen Website-Technologie-Stacks. Es handelt sich um eine beliebte Open-Source-Datenbank und hat die erste Release Candidate-Version von 8.0 veröffentlicht.

Zu den neuen Funktionen in MySQL 8.0 gehören:

Vollständige Unterstützung für Unicode 9.0 sofort einsatzbereit

Unterstützung für Fensterfunktionen und rekursive SQL-Syntax, was vorher nicht möglich war Oder es Es ist schwierig, solche Abfragen zu schreiben

Verbesserte Unterstützung für native JSON-Daten- und Dokumentspeicherfunktionen

Die Veröffentlichung von MySQL 8.0, das Überspringen mehrerer Versionsnummern (ab 5.5), seit der 6.0-Modifikation und 7.0 Werden verwendet, um die Cluster-Version von MySQL beizubehalten, wird die Versionsnummer 8.0 übernommen.

Erwartetes Veröffentlichungsdatum von MySQL 8.0

Gemäß der MySQL-Richtlinie „beträgt der Veröffentlichungszyklus einer neuen [allgemeinen] Version 18–24 Monate“, hat sich MySQL nicht auf das Veröffentlichungsdatum von MySQL festgelegt 8,0 . Die letzte Veröffentlichung von MySQL 5.7 erfolgte am 21. Oktober 2015, sodass die offizielle Version von MySQL 8.0 möglicherweise im Oktober 2017 veröffentlicht wird.

Der Weg von MySQL 8.0 zur Standardisierung von Unicode

Die Standardunterstützung für Unicode kann als eine der größten Änderungen in MySql 8.0 bezeichnet werden. MySQL hatte lange Zeit viele ungelöste Probleme mit Unicode. Ein langfristiger Plan für MySQL 8.0 besteht also darin, so viele dieser anhaltenden Unicode-Probleme wie möglich zu beheben.

MySQL 8.0 legt latin1 nicht mehr als Standardkodierung fest, um zu verhindern, dass neue Benutzer diese problematische Legacy-Option verwenden. utf8mb4 wird jetzt als Standardzeichensatz für MySQL 8.0 empfohlen. Er soll schneller sein als der inzwischen veraltete Zeichensatz utf8mb3 und gleichzeitig eine flexiblere Sortierung und Berücksichtigung der Groß-/Kleinschreibung ermöglichen.

Enhanced Unicode unterstützt nicht nur nicht-westliche Zeichensätze, sondern auch die wachsenden Emoji-Ausdrücke.

MySQL 8.0 unterstützt Fensterfunktionen

Viele Implementierungen von SQL-Sprachstandards (wie Oracle, Anmerkung des Übersetzers) unterstützen Fensterfunktionen, das sind Funktionen, die Aggregationsberechnungen über mehrere Zeilen hinweg implementieren können und dennoch den Zugriff ermöglichen auf einzelne Zeilen aus der Abfrage. In früheren MySQL-Versionen war dies ohne Verwendung von Fensterfunktionen möglich, aber es war umständlich und langsam. Um diesen Mangel zu beheben, implementiert MySQL 8.0 die Funktion von Fensterfunktionen über das Standard-SQL-Schlüsselwort OVER, das der Implementierungsmethode seines Konkurrenten PostgreSQL etwas ähnelt.

Außerdem sind rekursive allgemeine Tabellenausdrücke verfügbar, mit denen Sie rekursive Operationen an Unterabfragen durchführen können, ohne Cursor oder andere leistungsmindernde Problemumgehungen zu verwenden.

MySQL 8.0 unterstützt Dokumentdatenbanken und JSON besser.

MySQL 5.7 unterstützt JSON, wodurch MySQL natives JSON verwenden kann, um mit NoSQL-Datenbanken zu konkurrieren. MySQL 8.0 hat die Unterstützung für JSON erweitert und bietet eine bessere Leistung, indem es die Möglichkeit hinzugefügt hat, Bereiche von JSON-Abfragen zurückzugeben (genau wie die „top n“-Funktion der SQL-Anweisung) und außerdem neue Aggregatfunktionen hinzugefügt hat, die in derselben Abfrage verwendet werden können . In der Anweisung können native strukturierte MySQL-Daten und halbstrukturierte JSON-Daten kombiniert werden.

Eine weitere JSON-bezogene Verbesserung umfasst die Dokumentenspeicherung für MySQL. Lese- und Schreibvorgänge im MySQL-Dokumentspeicher sind transaktionskonsistent und ermöglichen ein Rollback von Änderungen an JSON-Daten. Dokumentdaten werden im offenen GeoJSON-Format für Geodaten gespeichert und können indiziert werden, sodass sie gezielt durchsucht werden können.

Weitere wichtige Funktionen von MySQL 8.0

Zu den weiteren für MySQL 8.0-Updates geplanten Funktionen gehören:

Weitere Optionen zum Sperren von Zeilen hinzugefügt, z. B. die Optionen SKIP LOCKED und NOWAIT. Unter anderem ermöglicht

SKIP LOCKED, dass Zeilen, die ignoriert werden müssen, während des Vorgangs nicht gesperrt werden. Wenn eine Zeile gesperrt ist, wird sofort ein Fehler ausgegeben.

MySQL kann basierend auf der Gesamtmenge des verfügbaren Speichers nach oben und unten skaliert werden, um die Bereitstellung virtueller Maschinen besser zu nutzen.

Funktion „Index ausblenden“ hinzugefügt, damit der Index im Abfrageoptimierer unsichtbar gemacht werden kann. Nachdem Indizes als nicht verfügbar markiert wurden, werden sie mit Datenänderungen in der Tabelle synchronisiert, der Optimierer verwendet sie jedoch nicht. Der Vorschlag für die Verwendung versteckter Indizes besteht darin, dass sie verwendet werden können, wenn noch nicht entschieden ist, ob ein Index beibehalten werden muss.

Jetzt können Sie MySQL 8.0 für Windows, MacOS, mehrere Versionen von Linux, FreeBSD und Solaris herunterladen; außerdem können Sie den Quellcode herunterladen. Sie können die Entwickler-Kandidatenversionen auf der Download-Seite der offiziellen Website besuchen, um sie herunterzuladen.


Das obige ist der detaillierte Inhalt vonDetaillierte Einführung in die neuen Funktionen von MySQL Version 8.0. 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