Τι είναι το MariaDB; Πώς λειτουργεί το MariaDB;


Το MariaDB, ένα fork του MySQL είναι ένα από τα πιο δημοφιλή συστήματα διαχείρισης βάσεων δεδομένων ανοικτού κώδικα SQL (Structured Query Language), κατασκευασμένο από τους αρχικούς προγραμματιστές του MySQL . Είναι σχεδιασμένο για ταχύτητα, αξιοπιστία και ευκολία στη χρήση.

Είναι το προεπιλεγμένο σύστημα βάσης δεδομένων τύπου MySQL στα τυπικά αποθετήρια των περισσότερων αν όχι όλων των μεγάλων διανομών Linux, συμπεριλαμβανομένων των RHEL (RedHat Enterprise Linux) και Fedora Linux. Λειτουργεί επίσης σε Windows και macOS, και σε πολλά άλλα λειτουργικά συστήματα. Χρησιμοποιείται ως αντικατάσταση του συστήματος βάσης δεδομένων MySQL στο LAMP (Linux + Apache + MariaDB + PHP) και στο LEMP (Linux + Engine-X + MariaDB + PHP) στοίβα.

Η ανάπτυξή του ξεκίνησε λόγω ανησυχιών που προέκυψαν όταν η MySQL εξαγοράστηκε από την Oracle Corporation το 2009. Τώρα, οι προγραμματιστές και οι συντηρητές του MariaDB κάνουν μηνιαίες συγχωνεύσεις με τη βάση κώδικα MySQL για να διασφαλιστεί ότι η MariaDB έχει προστεθεί τυχόν σχετικές διορθώσεις σφαλμάτων στη MySQL.

Ο διακομιστής MariaDB είναι διαθέσιμος με την άδεια GPL, έκδοση 2, και οι βιβλιοθήκες πελατών του για C, Java και ODBC διανέμονται υπό την άδεια LGPL, έκδοση 2.1 ή νεότερη. Προσφέρεται σε δύο διαφορετικές εκδόσεις.

Ο πρώτος είναι ο Διακομιστής κοινότητας MariaDB τον οποίο μπορείτε να κατεβάσετε, να χρησιμοποιήσετε και να τροποποιήσετε δωρεάν. Η δεύτερη έκδοση είναι ο MariaDB Enterprise Server που προορίζεται να αντικαταστήσει τις ιδιόκτητες βάσεις δεδομένων και να υιοθετήσει ανοιχτό κώδικα στην επιχείρηση.

Κατεβάστε το MariaDB

  • Κατεβάστε το MariaDB Community Server
  • Κατεβάστε το MariaDB Enterprise Server

Πώς λειτουργεί το MariaDB;

Ακριβώς όπως το MySQL, το MariaDB χρησιμοποιεί επίσης ένα μοντέλο πελάτη/διακομιστή με ένα πρόγραμμα διακομιστή που υποβάλλει αιτήματα από προγράμματα-πελάτες. Όπως είναι τυπικό των συστημάτων υπολογιστών πελάτη/διακομιστή, ο διακομιστής και τα προγράμματα-πελάτες μπορούν να βρίσκονται σε διαφορετικούς κεντρικούς υπολογιστές.

Βασικά χαρακτηριστικά του MariaDB

Το MariaDB είναι εξαιρετικά συμβατό με το MySQL καθώς κάθε έκδοση του MariaDB λειτουργεί ως "υποκατάστατη αντικατάσταση " για το αντίστοιχο Η έκδοση MySQL, ωστόσο, με μερικούς περιορισμούς.

Εάν κάνετε μετεγκατάσταση στο MariaDB, τα αρχεία δεδομένων του είναι γενικά δυαδικά συμβατά με αυτά από την αντίστοιχη έκδοση MySQL και επίσης το πρωτόκολλο πελάτη της MariaDB είναι δυαδικό συμβατό με το πρωτόκολλο πελάτη της MySQL.

  • Υποστηρίζει πολλές διαφορετικές δηλώσεις SQL, δομή και κανόνες, συναρτήσεις και διαδικασίες, συναρτήσεις που καθορίζονται από το χρήστη (χρήσιμες για την επέκταση του MariaDB), μεταβλητές διακομιστή και λειτουργίες SQL, διαχωρισμό πινάκων, δημιουργία αντιγράφων ασφαλείας και αποκατάσταση βάσεων δεδομένων, παρακολούθηση διακομιστή και αρχεία καταγραφής. Αποστέλλεται επίσης με πολλά πρόσθετα, όπως το πρόσθετο ελέγχου MariaDB και πολλά άλλα.
  • Το MariaDB έρχεται με πολλές νέες επιλογές, δυνατότητες και επεκτάσεις, μηχανές αποθήκευσης, καθώς και διορθώσεις σφαλμάτων που δεν υπάρχουν στη MySQL. Μερικές από τις νέες δυνατότητες στο MariaDB είναι η προηγμένη ομαδοποίηση με το Galera Cluster 4, πολλές δυνατότητες συμβατότητας με τη βάση δεδομένων Oracle και οι προσωρινοί πίνακες δεδομένων (που σας επιτρέπουν να αναζητήσετε τα δεδομένα όπως ήταν σε οποιοδήποτε σημείο στο παρελθόν) και πολλά άλλα.
  • Τα ίδια χαρακτηριστικά ασφαλείας στη MySQL υπάρχουν και στο MariaDB. Επιπλέον, θα πρέπει να εξετάσετε τις βέλτιστες πρακτικές για την ασφάλεια του διακομιστή της βάσης δεδομένων σας. Επίσης, η ασφάλεια της βάσης δεδομένων σας θα πρέπει να ξεκινά απευθείας σε επίπεδο δικτύου και διακομιστή.

Είναι σημαντικό να κατανοήσουμε ότι παρόλο που το MariaDB παραμένει συμβατό με τη MySQL, είναι πραγματικά ανοιχτού κώδικα (και αναπτύχθηκε από την κοινότητα με αληθινό πνεύμα ανοιχτού κώδικα), δεν διαθέτει λειτουργικές μονάδες κλειστού κώδικα όπως αυτές που υπάρχουν στη MySQL Enterprise Edition.

Η τεκμηρίωση του MariaDB θα σας βοηθήσει να κατανοήσετε πλήρως τις διαφορές μεταξύ MySQL και MariaDB.

MariaDB Client and Tools

Και για το MariaDB και για το MySQL, όλα τα API και οι δομές πελατών είναι πανομοιότυπα, όλες οι θύρες και οι υποδοχές είναι γενικά οι ίδιες και όλες οι υποδοχές MySQL για γλώσσες προγραμματισμού όπως Python, Perl, Οι σύνδεσμοι PHP, Ruby, Java και MySQL C, κλπ λειτουργούν αμετάβλητα στο MariaDB.

Επίσης, το MariaDB διαθέτει πολλά προγράμματα-πελάτες, όπως τα δημοφιλή βοηθητικά προγράμματα γραμμής εντολών: mysql, mysqladmin και mysqldump, για τη διαχείριση βάσεων δεδομένων.

Ποιος χρησιμοποιεί το MariaDB;

Ορισμένες από τις εταιρείες που χρησιμοποιούν το MariaDB περιλαμβάνουν τις RedHat, Ubuntu, Google, Wikipedia, Tumblr, Amazon Web Services, SUSE Linux και άλλα.

Ακολουθούν μερικά χρήσιμα άρθρα σχετικά με το MariaDB:

  • Χρήσιμες συμβουλές συντονισμού και βελτιστοποίησης απόδοσης MySQL/MariaDB
  • Πώς να αλλάξετε τον κωδικό πρόσβασης ρίζας του MySQL ή του MariaDB στο Linux
  • Πώς να αλλάξετε την προεπιλεγμένη θύρα MySQL/MariaDB στο Linux
  • Πώς να αλλάξετε έναν προεπιλεγμένο κατάλογο δεδομένων MySQL/MariaDB στο Linux
  • 4 χρήσιμα εργαλεία γραμμής εντολών για την παρακολούθηση της απόδοσης της MySQL στο Linux