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

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

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

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

  • Προστέθηκε μηχανή αποθήκευσης S3, το οποίο σας επιτρέπει να φιλοξενείτε πίνακες MariaDB στο Amazon S3 ή σε οποιοδήποτε άλλο δημόσιο ή ιδιωτικό χώρο αποθήκευσης cloud που υποστηρίζει το S3 API. Υποστηρίζεται η τοποθέτηση κανονικών και χωρισμένων πινάκων στο S3. Όταν οι διαμερισμένοι πίνακες τοποθετούνται στο cloud, μπορούν να χρησιμοποιηθούν απευθείας, μεταξύ άλλων από άλλο διακομιστή που έχει πρόσβαση στον χώρο αποθήκευσης S3.
  • Προστέθηκε μηχανή αποθήκευσης Κατάστημα στηλών, το οποίο αποθηκεύει δεδομένα συνδεδεμένα σε στήλες και χρησιμοποιεί μαζικά παράλληλη κατανεμημένη αρχιτεκτονική. Ο κινητήρας βασίζεται στις εξελίξεις της αποθήκευσης MySQL InfiniDB και προορίζεται για την οργάνωση της επεξεργασίας και εκτέλεσης αναλυτικών ερωτημάτων σε μεγάλες ποσότητες δεδομένων (Data Warehouse).
    Το ColumnStore αποθηκεύει δεδομένα όχι σειρά προς σειρά, αλλά ανά στήλες, γεγονός που σας επιτρέπει να βελτιστοποιήσετε την απόδοση της ομαδοποίησης κατά στήλες από μια μεγάλη βάση δεδομένων, συμπεριλαμβανομένων των petabyte δεδομένων. Υποστηρίζονται γραμμική κλιμάκωση, αποθήκευση συμπιεσμένων δεδομένων, κατακόρυφος και οριζόντιος διαχωρισμός και αποτελεσματική εκτέλεση ανταγωνιστικών αιτημάτων.

  • Όλα τα εκτελέσιμα που ξεκινούν με τη λέξη "mysql" έχουν μετονομαστεί ώστε να χρησιμοποιούν τη λέξη "mariadb". Τα παλιά ονόματα αποθηκεύονται με τη μορφή συμβολικών συνδέσμων.
  • Προστέθηκε νέος τύπος δεδομένων INET6 για την αποθήκευση διευθύνσεων IPv6.
  • Έχει γίνει δουλειά για τον διαχωρισμό των προνομίων σε μικρότερα στοιχεία. Αντί του γενικού προνομίου SUPER, προτείνεται μια σειρά επιλεκτικών προνομίων «BINLOG ADMIN»,
    "REPLAY BINLOG"
    "ΔΙΑΧΕΙΡΙΣΤΗΣ ΣΥΝΔΕΣΗΣ"
    "ΟΜΟΣΠΟΝΟΣ ΔΙΑΧΕΙΡΙΣΤΗΣ"
    "ΔΙΑΧΕΙΡΙΣΤΗΣ ΜΟΝΟ ΑΝΑΓΝΩΣΗΣ",
    "REPLICATION MASTER ADMIN"
    "REPLICATION SLAVE ADMIN" και
    "ΟΡΙΣΜΟΣ ΧΡΗΣΤΗ".

  • Το προνόμιο "REPLICATION CLIENT" μετονομάστηκε σε "BINLOG MONITOR" και η έκφραση "SHOW MASTER STATUS" σε "SHOW BINLOG STATUS". Η μετονομασία αποσαφηνίζει τη συμπεριφορά και δεν συνδέεται με την πολιτική ορθότητα, το έργο δεν εγκαταλείπει τους όρους master/slave και μάλιστα πρόσθεσε νέα προνόμια “MASTER ADMIN” και “SLAVE ADMIN”. Ταυτόχρονα, ένα νέο κλειδί "REPLICA" προστέθηκε στην έκφραση SQL, το οποίο είναι συνώνυμο του "SLAVE".
  • Για ορισμένες εκφράσεις, τα δικαιώματα που απαιτούνται για την εκτέλεσή τους έχουν αλλάξει. Το "SHOW BINLOG EVENTS" απαιτεί πλέον δικαιώματα "ΟΘΟΝΗ BINLOG" αντί για "REPLICATION SLAVE", το "SHOW SLAVE HOSTS" απαιτεί δικαιώματα "REPLICATION MASTER ADMIN" αντί για "REPLICATION SLAVE", το "SHOW SLAVE STATUS" απαιτεί "REPLICATION SLAVE" " SUPER" αντί για "REPLICATION CLIENT", "Show RELAYLOG EVENTS" απαιτεί δικαιώματα "REPLICATION SLAVE ADMIN" αντί για "REPLICATION SLAVE".
  • Προστέθηκαν σχέδια "ΕΙΣΑΓΩΓΗ...ΕΠΙΣΤΡΟΦΗ"Και"ΑΝΤΙΚΑΤΑΣΤΑΣΗ...ΕΠΙΣΤΡΟΦΗ", επιστρέφοντας μια λίστα με καταχωρήσεις που έχουν εισαχθεί/αντικατασταθεί στη φόρμα σαν να επιστράφηκαν οι τιμές χρησιμοποιώντας μια έκφραση SELECT (παρόμοια με "ΔΙΑΓΡΑΦΗ ... ΕΠΙΣΤΡΟΦΗ").

    ΕΙΣΑΓΩΓΗ ΣΕ ΤΙΜΕΣ t2 (1,'Σκύλος'),(2,'Λιοντάρι'),(3,'Τίγρη'),(4,'Λεοπάρδαλη')
    RETURNING id2,id2+id2,id2&id2,id2||id2;
    +——+———+———+———-+
    | id2 | id2+id2 | id2&id2 | id2||id2 |
    +——+———+———+———-+
    | 1 | 2 | 1 | 1 |
    | 2 | 4 | 2 | 1 |
    | 3 | 6 | 3 | 1 |
    | 4 | 8 | 4 | 1 |
    +——+———+———+———-+

  • Προστέθηκαν εκφράσεις "ΕΚΤΟΣ ΟΛΩΝ"Και"ΤΕΜΠΟΝΤΑΙ ΟΛΑ» για εξαίρεση/συμπλήρωση του αποτελέσματος με ένα συγκεκριμένο σύνολο τιμών.
  • Είναι πλέον δυνατός ο καθορισμός σχολίων στα μπλοκ "ΔΗΜΙΟΥΡΓΙΑ ΒΑΣΗΣ ΔΕΔΟΜΕΝΩΝ" και "ΑΛΛΟΓΗ ΒΑΣΗΣ ΔΕΔΟΜΕΝΩΝ".
  • Προστέθηκαν δομές για μετονομασία ευρετηρίων και στηλών "ΑΛΛΑΓΗ ΠΙΝΑΚΑ ... ΜΕΤΟΝΟΜΑΣΙΑ ΕΥΡΕΤΗΡΙΟΥ / ΚΛΕΙΔΙ" Και "ΑΛΛΑΓΗ ΠΙΝΑΚΑΣ ... ΜΕΤΟΝΟΜΑΣΙΑ ΣΤΗΛΗΣ".
  • Στις λειτουργίες "ALTER TABLE" και "RENAME TABLE", έχει προστεθεί υποστήριξη για τη συνθήκη "IF EXISTS" για την εκτέλεση της λειτουργίας μόνο εάν υπάρχει ο πίνακας.
  • Για ευρετήρια στο «ΔΗΜΙΟΥΡΓΙΑ ΠΙΝΑΚΑ» το χαρακτηριστικό «VISIBLE".
  • Προστέθηκε έκφραση "CYCLE" για τον προσδιορισμό αναδρομικών βρόχων ΣΤΕ.
  • Προστέθηκαν χαρακτηριστικά JSON_ARRAYAGG и JSON_OBJECTAGG για να επιστρέψετε έναν πίνακα ή ένα αντικείμενο JSON με τις τιμές της καθορισμένης στήλης.
  • Προστέθηκαν πίνακες πληροφοριών υπηρεσίας (THREAD_POOL_GROUPS, THREAD_POOL_QUEUES, THREAD_POOL_STATS και THREAD_POOL_WAITS) για το thread pool (thread_pool).
  • Η έκφραση ANALYZE επεκτείνεται για να εμφανίσει το χρόνο που αφιερώθηκε στον έλεγχο του μπλοκ WHERE και στην εκτέλεση βοηθητικών λειτουργιών.
  • Το εργαλείο βελτιστοποίησης επεξεργασίας εύρους λαμβάνει υπόψη τα χαρακτηριστικά "IS NOT NULL".
  • Το μέγεθος των προσωρινών αρχείων που χρησιμοποιούνται κατά την ταξινόμηση με τύπους VARCHAR, CHAR και BLOB έχει μειωθεί σημαντικά.
  • В δυαδικό αρχείο καταγραφής, που χρησιμοποιείται για την οργάνωση της αναπαραγωγής, έχουν προστεθεί νέα πεδία μεταδεδομένων, συμπεριλαμβανομένων του Κύριου κλειδιού, του ονόματος στήλης, του συνόλου χαρακτήρων και του τύπου γεωμετρίας. Το βοηθητικό πρόγραμμα mariadb-binlog και οι εντολές "SHOW BINLOG EVENTS" και "SHOW RELAYLOG EVENTS" παρέχουν εμφάνιση σημαιών αναπαραγωγής.
  • Κατασκευή ΠΤΡΑΠΕΖΙ ΠΤΩΣΗΣ τώρα είναι ασφαλές αφαιρεί πίνακες που παραμένουν στη μηχανή αποθήκευσης ακόμα και αν δεν υπάρχουν αρχεία ".frm" ή ".par".
  • Εφάρμοσε μια επιταχυνόμενη έκδοση υλικού της συνάρτησης crc32() για επεξεργαστές AMD64, ARMv8 και POWER 8.
  • Άλλαξε ορισμένες προεπιλεγμένες ρυθμίσεις. Το innodb_encryption_threads έχει αυξηθεί σε 255 και το max_sort_length έχει αυξηθεί από 4 σε 8.
  • Παρουσιάζονται πολυάριθμες βελτιστοποιήσεις απόδοσης για τον κινητήρα InnoDB.
  • Πλήρης υποστήριξη έχει προστεθεί στον μηχανισμό σύγχρονης πολλαπλής κύριας αναπαραγωγής Galera GTID (Global Transaction ID), αναγνωριστικά συναλλαγών κοινά σε όλους τους κόμβους συμπλέγματος.
  • Έγινε η μετάβαση σε νέο παράρτημα της βιβλιοθήκης PCRE2 (Perl Compatible Regular Expressions), αντί της κλασικής σειράς PCRE 8.x.
  • Έχουν προταθεί νέες εκδόσεις εξαρτημάτων για σύνδεση με τα MariaDB και MySQL DBMS από προγράμματα σε Python και C: MariaDB Connector/Python 1.0.0 и MariaDB Connector/C 3.1.9. Η δέσμευση Python συμμορφώνεται με το Python DB API 2.0, είναι γραμμένη σε C και χρησιμοποιεί τη βιβλιοθήκη Connector/C για να συνδεθεί στον διακομιστή.

Πηγή: opennet.ru

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