Μετά από ένα χρόνο ανάπτυξης και τέσσερις προεκδόσεις πρώτη σταθερή έκδοση ενός νέου κλάδου DBMS , εντός του οποίου αναπτύσσεται ένας κλάδος της MySQL που διατηρεί συμβατότητα προς τα πίσω και ενσωμάτωση πρόσθετων μηχανών αποθήκευσης και προηγμένων δυνατοτήτων. Η υποστήριξη του νέου υποκαταστήματος θα παρέχεται για 5 χρόνια, έως τον Ιούνιο του 2025.
Η ανάπτυξη της MariaDB επιβλέπεται από το ανεξάρτητο Ίδρυμα MariaDB, ακολουθώντας μια εντελώς ανοιχτή και διαφανή διαδικασία ανάπτυξης που είναι ανεξάρτητη από οποιονδήποτε μεμονωμένο προμηθευτή. Η MariaDB διατίθεται αντί της MySQL σε πολλές διανομές Linux (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) και υλοποιείται σε μεγάλα έργα όπως , и .
Κλειδί :
- Προστέθηκε μηχανή αποθήκευσης , το οποίο σας επιτρέπει να φιλοξενείτε πίνακες MariaDB στο Amazon S3 ή σε οποιοδήποτε άλλο δημόσιο ή ιδιωτικό χώρο αποθήκευσης cloud που υποστηρίζει το S3 API. Τόσο οι κανονικοί όσο και οι διαμερισμένοι πίνακες μπορούν να τοποθετηθούν στο S3. Όταν οι πίνακες με διαμερίσματα φιλοξενούνται στο cloud, μπορούν να χρησιμοποιηθούν απευθείας, συμπεριλαμβανομένου του ότι προέρχονται από άλλον διακομιστή που έχει πρόσβαση στον χώρο αποθήκευσης S3.
- Προστέθηκε μηχανή αποθήκευσης , το οποίο αποθηκεύει δεδομένα σε στηλώδεις συνδέσεις και χρήσεις κατανεμημένη αρχιτεκτονική. Ο κινητήρας βασίζεται στις εξελίξεις της αποθήκευσης MySQL και έχει σχεδιαστεί για να οργανώνει την επεξεργασία και την εκτέλεση αναλυτικών ερωτημάτων σε μεγάλους πίνακες δεδομένων (Data Warehouse).
Το ColumnStore αποθηκεύει δεδομένα όχι ανά γραμμή, αλλά ανά στήλες, γεγονός που επιτρέπει τη βελτιστοποιημένη ομαδοποίηση στηλών από μεγάλες βάσεις δεδομένων που περιέχουν petabytes δεδομένων. Υποστηρίζει γραμμική κλιμάκωση, αποθήκευση συμπιεσμένων δεδομένων, κατακόρυφη και οριζόντια διαμέριση και αποτελεσματική εκτέλεση ανταγωνιστικών ερωτημάτων. - Όλα τα εκτελέσιμα που ξεκινούν με τη λέξη "mysql" έχουν μετονομαστεί ώστε να χρησιμοποιούν τη λέξη "mariadb". Τα παλιά ονόματα διατηρούνται ως συμβολικοί σύνδεσμοι.
- Προστέθηκε νέος τύπος δεδομένων για την αποθήκευση διευθύνσεων IPv6.
- Έχει γίνει εργασία για να διαιρεθούν τα προνόμια σε μικρότερα στοιχεία. Αντί του γενικού προνομίου SUPER, προτείνεται μια σειρά επιλεκτικών προνομίων "BINLOG ADMIN",
«BINLOG REPLAY»,
«ΔΙΑΧΕΙΡΙΣΤΗΣ ΣΥΝΔΕΣΗΣ»,
«ΟΜΟΣΠΟΝΟΣ ΔΙΑΧΕΙΡΙΣΤΗΣ»,
«ΔΙΑΧΕΙΡΙΣΤΗΣ ΜΟΝΟ ΑΝΑΓΝΩΣΗΣ»,
«REPLICATION MASTER ADMIN»,
"REPLICATION SLAVE ADMIN" και
"ΟΡΙΣΜΟΣ ΧΡΗΣΤΗ". - Το προνόμιο REPLICATION CLIENT έχει μετονομαστεί σε BINLOG MONITOR και η πρόταση SHOW MASTER STATUS έχει μετονομαστεί σε SHOW BINLOG STATUS. Η μετονομασία διευκρινίζει τη συμπεριφορά και δεν σχετίζεται με την πολιτική ορθότητα, το έργο δεν εγκαταλείπει τους όρους master/slave και μάλιστα πρόσθεσε νέα προνόμια "MASTER ADMIN" και "SLAVE ADMIN". Ταυτόχρονα, προστέθηκε στις εκφράσεις SQL ένα νέο κλειδί, το «REPLICA», το οποίο είναι συνώνυμο του «SLAVE».
- Ορισμένες δηλώσεις έχουν τροποποιήσει τα απαιτούμενα δικαιώματα για να μπορούν να εκτελούνται. Η επιλογή "ΕΜΦΑΝΙΣΗ ΣΥΜΒΑΝΤΩΝ BINLOG" απαιτεί πλέον δικαίωμα "ΠΑΡΑΚΟΛΟΥΘΗΣΗ BINLOG" αντί για "ΑΝΤΙΓΡΑΦΗ ΥΠΑΛΛΗΛΟΥ", η επιλογή "ΕΜΦΑΝΙΣΗ ΚΕΝΤΡΟΥ ΥΠΑΛΛΗΛΟΥ" απαιτεί δικαίωμα "ΑΝΤΙΓΡΑΦΗ ΚΥΡΙΟΥ ΔΙΑΧΕΙΡΙΣΤΗ" αντί για "ΑΝΤΙΓΡΑΦΗ ΥΠΑΛΛΗΛΟΥ", η επιλογή "ΕΜΦΑΝΙΣΗ ΚΑΤΑΣΤΑΣΗΣ ΥΠΑΛΛΗΛΟΥ" απαιτεί δικαίωμα "ΑΝΤΙΓΡΑΦΗ ΥΠΑΛΛΗΛΟΥ ΔΙΑΧΕΙΡΙΣΤΗ" ή "ΥΠΕΡ" αντί για "ΑΝΤΙΓΡΑΦΗ ΠΕΛΑΤΗ", η επιλογή "ΕΜΦΑΝΙΣΗ ΣΥΜΒΑΝΤΩΝ RELAYLOG" απαιτεί δικαίωμα "ΑΝΤΙΓΡΑΦΗ ΥΠΑΛΛΗΛΟΥ ΔΙΑΧΕΙΡΙΣΤΗ" αντί για "ΑΝΤΙΓΡΑΦΗ ΥΠΑΛΛΗΛΟΥ".
- Προστέθηκαν κατασκευές «"Και"", τα οποία επιστρέφουν μια λίστα με σειρές που έχουν εισαχθεί/αντικατασταθεί στη μορφή σαν να επιστράφηκαν οι τιμές χρησιμοποιώντας μια δήλωση 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" για την εκτέλεση της λειτουργίας μόνο εάν ο πίνακας υπάρχει.
- Για ευρετήρια στο "ΔΗΜΙΟΥΡΓΙΑ ΠΙΝΑΚΑ" εφαρμόζεται το χαρακτηριστικό "".
- Προστέθηκε έκφραση "CYCLE" για τον εντοπισμό αναδρομικών κύκλων .
- Προστέθηκαν χαρακτηριστικά и για να επιστρέψετε έναν πίνακα ή ένα αντικείμενο JSON με τις τιμές της καθορισμένης στήλης.
- Προστέθηκαν πίνακες πληροφοριών υπηρεσίας (THREAD_POOL_GROUPS, THREAD_POOL_QUEUES, THREAD_POOL_STATS και THREAD_POOL_WAITS) για την ομάδα νημάτων (thread_pool).
- Η έκφραση ANALYZE έχει επεκταθεί για να δείχνει τον χρόνο που αφιερώνεται στον έλεγχο της ρήτρας WHERE και στην εκτέλεση βοηθητικών λειτουργιών.
- Ο βελτιστοποιητής επεξεργασίας εύρους λαμβάνει υπόψη τις λειτουργίες "IS NOT NULL"
- Το μέγεθος των προσωρινών αρχείων που χρησιμοποιούνται κατά την ταξινόμηση των τύπων VARCHAR, CHAR και BLOB έχει μειωθεί σημαντικά.
- В , που χρησιμοποιείται για την οργάνωση της αναπαραγωγής, έχουν προστεθεί νέα πεδία μεταδεδομένων, όπως το Πρωτεύον Κλειδί, το Όνομα Στήλης, το Σύνολο Χαρακτήρων και ο Τύπος Γεωμετρίας. Το βοηθητικό πρόγραμμα mariadb-binlog και οι εντολές "SHOW BINLOG EVENTS" και "SHOW RELAYLOG EVENTS" παρέχουν τη δυνατότητα εμφάνισης σημαιών αναπαραγωγής.
- Κατασκευή τώρα είναι αξιόπιστο πίνακες που παραμένουν στη μηχανή αποθήκευσης ακόμα και αν δεν υπάρχουν αρχεία ".frm" ή ".par".
- Μια έκδοση της συνάρτησης crc32() με επιτάχυνση υλικού έχει υλοποιηθεί για CPU AMD64, ARMv8 και POWER 8.
- Ορισμένες προεπιλεγμένες ρυθμίσεις έχουν αλλάξει. Το innodb_encryption_threads έχει αυξηθεί σε 255 και το max_sort_length έχει αυξηθεί από 4 σε 8.
- Παρουσιάζονται πολυάριθμες βελτιστοποιήσεις απόδοσης για τον κινητήρα InnoDB.
- Η σύγχρονη μηχανή αναπαραγωγής πολλαπλών κυρίων της Galera έχει πλέον πλήρη υποστήριξη (Global Transaction ID), αναγνωριστικά συναλλαγής που είναι κοινά σε όλους τους κόμβους του συμπλέγματος.
- Η μετάβαση σε νέο παράρτημα βιβλιοθήκης ολοκληρώθηκε (Perl Compatible Regular Expressions), αντί της κλασικής σειράς PCRE 8.x.
- Προτείνονται νέες εκδόσεις δεσμεύσεων για σύνδεση με MariaDB και MySQL DBMS από προγράμματα Python και C: и . Η σύνδεση Python συμμορφώνεται με το Python DB API 2.0, είναι γραμμένη σε C και χρησιμοποιεί τη βιβλιοθήκη Connector/C για σύνδεση με τον διακομιστή.
Πηγή: opennet.ru
