Σταθερή έκδοση MariaDB 10.4

Μετά από ένα χρόνο ανάπτυξης και έξι προ-κυκλοφορίες έτοιμος πρώτη σταθερή έκδοση ενός νέου κλάδου DBMS MariaDB 10.4, εντός του οποίου αναπτύσσεται ένας κλάδος της MySQL που διατηρεί συμβατότητα προς τα πίσω και διαφορετικός ενσωμάτωση πρόσθετων μηχανών αποθήκευσης και προηγμένων δυνατοτήτων. Η υποστήριξη του νέου υποκαταστήματος θα παρέχεται για 5 χρόνια, έως τον Ιούνιο του 2024.

Η ανάπτυξη του MariaDB επιβλέπεται από το ανεξάρτητο Ίδρυμα MariaDB, ακολουθώντας μια εντελώς ανοιχτή και διαφανή διαδικασία ανάπτυξης που είναι ανεξάρτητη από μεμονωμένους προμηθευτές. Το MariaDB παρέχεται αντί για MySQL σε πολλές διανομές Linux (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) και έχει υλοποιηθεί σε τέτοια μεγάλα έργα όπως Wikipedia, Google Cloud SQL и Nimbuzz.

Κλειδί βελτιώσεις MariaDB 10.4:

  • Περιλαμβάνει τεχνολογία σύγχρονης πολλαπλής κύριας αναπαραγωγής Γκαλέρα 4, το οποίο επιτρέπει μια ενεργή-ενεργή τοπολογία πολλαπλών βασικών στοιχείων που μπορεί να διαβαστεί και να γραφτεί από οποιονδήποτε κόμβο. Με τη σύγχρονη αναπαραγωγή, όλοι οι κόμβοι περιέχουν πάντα ενημερωμένα δεδομένα, δηλ. καμία χαμένη συναλλαγή δεν είναι εγγυημένη, καθώς η συναλλαγή δεσμεύεται μόνο αφού τα δεδομένα έχουν μεταδοθεί σε όλους τους κόμβους. Η αναπαραγωγή εκτελείται σε παράλληλη λειτουργία, σε επίπεδο σειράς, μεταφέροντας μόνο πληροφορίες σχετικά με αλλαγές.
  • Σε συστήματα που μοιάζουν με Unix, η προσθήκη ελέγχου ταυτότητας είναι ενεργοποιημένη από προεπιλογή unix_socket, το οποίο σας επιτρέπει να χρησιμοποιείτε λογαριασμούς που υπάρχουν στο σύστημα για να συνδεθείτε στο DBMS χρησιμοποιώντας μια τοπική υποδοχή unix.
  • Προστέθηκε ευκαιρία εκχωρώντας μια διάρκεια ζωής για τον κωδικό πρόσβασης του χρήστη, μετά την οποία ο κωδικός πρόσβασης επισημαίνεται ως ληγμένος. Για να ορίσετε την ημερομηνία λήξης του κωδικού πρόσβασης στις λειτουργίες «ΔΗΜΙΟΥΡΓΙΑ ΧΡΗΣΤΗ» και «ΑΛΛΑΓΗ ΧΡΗΣΤΗ», έχει προστεθεί η έκφραση «ΔΙΑΣΤΗΜΑ ΛΗΞΗΣ ΚΩΔΙΚΟΥ Κωδικού πρόσβασης N ΗΜΕΡΑ».
  • Προστέθηκε υποστήριξη μπλοκάρισμα Χρήστες DBMS μέσω της έκφρασης «ΛΟΓΑΡΙΑΣΜΟΣ ΚΛΕΙΔΩΜΑ» στις λειτουργίες «ΔΗΜΙΟΥΡΓΙΑ ΧΡΗΣΤΗ» και «ΑΛΛΑΓΗ ΧΡΗΣΤΗ».
  • Η εκτέλεση ελέγχων προνομίων σε διαμορφώσεις με μεγάλο αριθμό χρηστών ή κανόνες πρόσβασης έχει επιταχυνθεί σημαντικά.
  • διακόπηκε χρησιμοποιώντας τους πίνακες mysql.user και mysql.host. Ο πίνακας mysql.global_priv χρησιμοποιείται πλέον για την αποθήκευση λογαριασμών και καθολικών προνομίων.
  • В πρόσθετα αυθεντικοποίηση προστέθηκε υποστήριξη για την έκφραση "SET PASSWORD".
  • Προστέθηκε τη δυνατότητα χρήσης περισσότερων από μία προσθηκών ελέγχου ταυτότητας για κάθε λογαριασμό, η οποία μπορεί να είναι χρήσιμη για τη σταδιακή μετεγκατάσταση χρηστών στην προσθήκη ed25519. Κατά τη δημιουργία του χρήστη root@localhost με το σενάριο mysql_install_db, δύο πρόσθετα ελέγχου ταυτότητας είναι πλέον ενεργοποιημένα από προεπιλογή - unix_socket και mysql_native_password.
  • Ο χώρος αποθήκευσης InnoDB υλοποιεί τη λειτουργία της άμεσης διαγραφής στηλών (ALTER TABLE ... DROP COLUMN ... ALGORITHM=INSTANT) και αλλαγής της σειράς των στηλών. Το μέγεθος του αρχικού αρχείου καταγραφής για λειτουργίες επαναφοράς (redo log) έχει μειωθεί. Προστέθηκε υποστήριξη περιστροφής κλειδιού για innodb_encrypt_log. Εφάρμοσε έναν αλγόριθμο για τον έλεγχο των αθροισμάτων ελέγχου
    innodb_checksum_algorithm=full_crc32. Παρέχει άμεση επέκταση του τύπου VARCHAR και αλλαγή της κωδικοποίησης κειμένου για στήλες χωρίς ευρετήριο.

  • Βελτιωμένο εργαλείο βελτιστοποίησης. Προστέθηκε η δυνατότητα εντοπισμού του βελτιστοποιητή, ενεργοποιημένη μέσω μιας μεταβλητής συστήματος βελτιστοποιητής-ίχνος. Προκαθορισμένο περιλαμβάνονται διατήρηση στατιστικών ανεξάρτητων από μηχανές αποθήκευσης.
    Υπάρχουν δύο νέες λειτουργίες use_stat_tables - COMPLEMENTARY_FOR_QUERIES και PREFERABLY_FOR_QUERIES. Η λειτουργία optimize_join_buffer_size είναι ενεργοποιημένη. Προστέθηκαν νέα σημαίες rowid_filter και condition_pushdown_from_having;

  • Η υποστήριξη για πίνακες με έκδοση συστήματος, οι οποίοι όχι μόνο αποθηκεύουν το τρέχον τμήμα δεδομένων, αλλά αποθηκεύουν και πληροφορίες για όλες τις αλλαγές που έγιναν στο παρελθόν, έχει επεκταθεί επιχειρήσεις με χρονικά εύρη?
  • Προστέθηκε μια νέα εντολή "FLUSH SSL" για επαναφόρτωση πιστοποιητικών SSL χωρίς επανεκκίνηση του διακομιστή.
  • Προστέθηκε υποστήριξη για εκφράσεις "IF NOT EXISTS" και "IF EXISTS" στις λειτουργίες "INSTALL PLUGIN", "UNINSTALL PLUGIN" και "UNINSTALL SONNAME".
  • Προτείνονται πίνακες συστήματος ανθεκτικών σε σύγκρουση, για την αποθήκευση των οποίων χρησιμοποιείται κινητήρας Αρία;
  • Η μετάβαση στη χρήση του προτύπου C++11 έχει πραγματοποιηθεί (περιλαμβάνονται ατομικές λειτουργίες).
  • Η απόδοση των ιδιοτήτων τοπικών ρυθμίσεων Collation για το Unicode έχει βελτιωθεί σημαντικά, επιτρέποντάς σας να καθορίσετε κανόνες ταξινόμησης και μεθόδους αντιστοίχισης με βάση τη σημασία των χαρακτήρων.
  • Προστέθηκε πρόσθετο για τον καθορισμό των δικών σας τύπων πεδίων.
  • Προστέθηκε υποστήριξη για windowed Λειτουργίες UDF (Λειτουργίες που καθορίζονται από το χρήστη).
  • Στη λειτουργία "FLUSH TABLES". εφαρμόστηκε Λειτουργία "BACKUP LOCK", η οποία μπορεί να χρησιμοποιηθεί κατά τη δημιουργία αντιγράφων ασφαλείας αρχείων βάσης δεδομένων.
  • Προστέθηκε υποστήριξη για εντολές διακομιστή που ξεκινούν με mariadb, εναλλακτικές σε εντολές που ξεκινούν με "mysql" (για παράδειγμα, mariadump αντί για mysqldump).

Πηγή: opennet.ru

Προσθέστε ένα σχόλιο