Κυκλοφόρησε το MySQL 9.0: Τι νέο υπάρχει, τι άλλαξε και τι αφαιρέθηκε
Η βάση δεδομένων MySQL 9.0 κυκλοφορεί με βελτιωμένη υποστήριξη JSON, νέο DDL για εκδηλώσεις, ενημερωμένους πίνακες μεταβλητών συστήματος και άλλα.
Η MySQL, το δημοφιλές ανοιχτού κώδικα σύστημα διαχείρισης σχεσιακών βάσεων δεδομένων, κυκλοφόρησε επίσημα την έκδοση 9.0. Αυτή η έκδοση εισάγει νέες λειτουργίες, αρκετές απαξιώσεις και αφαιρεί ξεπερασμένα στοιχεία. Ιδού αυτές.
Τι νέο υπάρχει στο MySQL 9.0
Ένα από τα κύρια χαρακτηριστικά του MySQL 9.0 είναι η προηγμένη διαχείριση δεδομένων JSON. Οι χρήστες μπορούν τώρα να αποθηκεύουν απευθείας την έξοδο JSON από τις εντολές EXPLAIN ANALYZE σε μια μεταβλητή χρήστη.
Αυτό το χαρακτηριστικό, διαθέσιμο υπό τη σύνταξη EXPLAIN ANALYZE FORMAT=JSON INTO @variable select_stmt, ενισχύει τον εντοπισμό σφαλμάτων και τη βελτιστοποίηση των ερωτημάτων, επιτρέποντας ευκολότερη χειρισμό και ανάλυση των σχεδίων εκτέλεσης.
Επιπλέον, η MySQL 9.0 επεκτείνει τη λειτουργικότητα των προετοιμασμένων δηλώσεων με υποστήριξη για εντολές της Γλώσσας Ορισμού Δεδομένων (DDL) όπως CREATE EVENT, ALTER EVENT και DROP EVENT.
Αυτή η ενημέρωση διευκολύνει πιο δυναμικά και ευέλικτα σενάρια διαχείρισης βάσεων δεδομένων, αν και δεν υποστηρίζει θέση παραμέτρων και απαιτεί τη συναρμολόγηση του κειμένου της δήλωσης από διάφορες πηγές εισόδου.
Για να παρέχει λεπτομερείς πληροφορίες σχετικά με τις λειτουργίες της βάσης δεδομένων, η MySQL 9.0 εισάγει δύο νέους πίνακες στο Performance Schema: «variables_metadata» και «global_variable_attributes». Αυτοί οι πίνακες προσφέρουν αναλυτικές πληροφορίες σχετικά με τις μεταβλητές συστήματος, συμπεριλαμβανομένου του τύπου, της εμβέλειας και των επιτρεπόμενων τιμών, οι οποίες είναι κρίσιμες για τη βελτιστοποίηση και τη διατήρηση της απόδοσης του συστήματος.
Ωστόσο, με τις νέες λειτουργίες έρχονται και η κατάργηση κάποιων παλαιότερων λειτουργικοτήτων. Το MySQL 9.0 αποσύρει τις στήλες «MIN_VALUE» και «MAX_VALUE» του πίνακα variables_info του Performance Schema. Αυτές οι στήλες αντικαθίστανται τώρα από αντίστοιχες στον νέο πίνακα variables_metadata.
Στην πλευρά της κατάργησης λειτουργιών, η πιο αξιοσημείωτη στη MySQL 9.0 είναι η κατάργηση του plugin αυθεντικοποίησης mysql_native_password, το οποίο είχε αποσυρθεί στην έκδοση 8.0.
Αυτό σημαίνει ότι ο διακομιστής θα απορρίπτει πλέον αιτήματα πιστοποίησης από παλαιότερα προγράμματα-πελάτες που δεν διαθέτουν την ικανότητα CLIENT_PLUGIN_AUTH. Αυτή η αλλαγή αποτελεί μέρος της ευρύτερης προσπάθειας της MySQL να ενισχύσει την ασφάλεια και να ενθαρρύνει τους χρήστες να υιοθετήσουν πιο ασφαλείς μεθόδους πιστοποίησης.
Για περισσότερες λεπτομέρειες σχετικά με όλες τις αλλαγές, δείτε τις σημειώσεις έκδοσης.
