Skip to main content

Η Oracle διπλασιάζει την ταχύτητα επεξεργασίας των ερωτημάτων της MySQL

η έκδοση της MySQL ανοιχτού κώδικα, η Oracle πραγματοποιεί ορισμένες αλλαγές που έχουν σχεδιαστεί για να ενισχύσουν σημαντικά την ταχύτητα του συστήματος διαχείρισης σχεσιακών βάσεων δεδομένων ανοιχτού κώδικα.

Αυτός ο σημαντικός ρυθμός απόδοσης μπορεί να βοηθήσει τους οργανισμούς να εξοικονομήσουν χρήματα σε αγορές διακομιστών, λιγότερους διακομιστές για να εκτελούν μεγάλες εργασίες. Ή θα τους επιτρέψει να εκτελούν περίπλοκα ερωτήματα που ίσως χρειαστούν πολύ χρόνο για να τρέξουν σε παλαιότερες εκδόσεις του συστήματος βάσης δεδομένων, δήλωσε ο Tomas Ulin, αντιπρόεδρος της MySQL στην Oracle.

Τη Δευτέρα, η εταιρεία κυκλοφόρησε την τελευταία έκδοση ανάπτυξης του λογισμικού MySQL Development Milestone 5.7.4, μαζί με μια σειρά σχετικών προγραμμάτων για τη διαχείριση της βάσης δεδομένων. Η τελευταία βασική έκδοση της MySQL, έκδοση 5.6, κυκλοφόρησε τον Φεβρουάριο του 2013.

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

Αυτή η νέα έκδοση του MySQL έχει αποδείξει την ικανότητα να ανταποκρίνεται σε 512.000 ερωτήματα ανάγνωσης ανά δευτερόλεπτο (qps), περισσότερο από δύο φορές 250.000 read-only QPS που η MySQL 5.6 ήταν ικανή να εκτελέσει.

Η απόδοση έχει βελτιωθεί επίσης για τους χρήστες του Memcached cache plug- in, η οποία πηγαίνει γύρω από την προεπιλεγμένη μηχανή βάσης δεδομένων InnoDB της MySQL για να αποκτήσει απευθείας πρόσβαση στις σειρές βάσεων δεδομένων, για ταχύτερη απόδοση. Αυτή η προσέγγιση μπορεί πλέον να προσφέρει μια μοναδική απόδοση ανάγνωσης πάνω από ένα εκατομμύριο QPS.

Δεν υπήρξε ούτε μία μόνο αναθεώρηση που να έχει κάνει η Oracle που βελτιώνει την απόδοση. αλλά είναι η σωρευτική επίδραση πολλών μεμονωμένων αλλαγών, δήλωσε ο Ulin

Οι βελτιώσεις των επιδόσεων είναι ιδιαίτερα επίκαιρες δεδομένης της μεταβαλλόμενης φύσης των εξυπηρετητών που τρέχει η MySQL, σύμφωνα με την Ulin

Ιστορικά, η MySQL σχεδιάστηκε για να τρέχει εμπορικούς διακομιστές με πυρήνες απλού επεξεργαστή. Οι πελάτες σήμερα αγοράζουν διακομιστές με 16, 32 ή ακόμα και 64 πυρήνες επεξεργαστών. Τόσο μεγάλο μέρος των εργασιών απόδοσης γύρω από την MySQL ήταν γύρω από το καλύτερο χειρισμό πολλαπλών κλωστών που λειτουργούν με την ίδια δομή δεδομένων.

«Πρέπει να εξελιχθούμε σε εκεί όπου είναι η κύρια ροή», δήλωσε ο Ulin. "Οι άνθρωποι δεν θα είναι ικανοποιημένοι εάν αναβαθμιστούν από μια μηχανή 16-πυρήνα σε 32-πυρήνα και δεν έχουν κανένα όφελος."

Οι βελτιώσεις των επιδόσεων έγιναν και σε άλλα μέρη του ΣΔΒΔ. Για παράδειγμα, το λογισμικό μειώνει επίσης το χρόνο που χρειάζεται για να δημιουργηθεί μια σύνδεση με τη βάση δεδομένων, χάρη σε κάποια εργασία που συνέβαλε το Facebook.

Την περασμένη εβδομάδα, το Facebook, μαζί με την Google και με άλλες μεγάλες εταιρείες παροχής υπηρεσιών Διαδικτύου συνεργάστηκαν για να συντονίσουν την ανάπτυξη κώδικα που θα μπορούσε να εξοπλίσει καλύτερα την MySQL για μεγάλες διαδικτυακές λειτουργίες, σε ένα έργο που ονομάζεται WebScaleSQL.

Η Ulin επαίνεσε αυτό το έργο, σημειώνοντας ότι η ομάδα θα απλοποιήσει την εργασία για την ομάδα ανάπτυξης Oracle MySQL. Αυτό θα επιτρέψει στους συμμετέχοντες να «επεξεργαστούν μεταξύ τους τι θέλουν να είναι η επόμενη βελτίωση». Έχουμε μόνο ένα συμβαλλόμενο μέρος για να συνεργαστούμε παρά με τέσσερα κόμματα »δήλωσε ο Ulin

Πέρα από τις επιδόσεις, η Oracle ενισχύει επίσης τη MySQL με διάφορους τρόπους.

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

Το σχήμα προσφέρει τώρα περισσότερες πληροφορίες σχετικά με το τι συμβαίνει στη μνήμη του διακομιστή. Μπορεί να χρησιμοποιηθεί για να εντοπίσει προβλήματα γύρω από το κλείδωμα των μεταδεδομένων και άλλα αόριστα προβλήματα. Ένας χρήστης, για παράδειγμα, μπορεί να χρησιμοποιήσει SQL για να εξαγάγει όλες τις μετρήσεις απόδοσης μνήμης γύρω από έναν συγκεκριμένο πίνακα βάσης δεδομένων.

Το MySQL Workbench 6.1, το οποίο επίσης κυκλοφόρησε η Oracle τη Δευτέρα, περιλαμβάνει ένα σύνολο νέων γραφικών διαγνωστικών εργαλείων που βασίζονται σε αυτούς τους νέους ανιχνευτές μνήμης

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

«Η MySQL είναι ένας κώδικας κώδικα ο οποίος πηγαίνει πίσω, σε μερικά μέρη, στη δεκαετία του '80», δήλωσε ο Ulin, σημειώνοντας ότι η MySQL αυξήθηκε με τρόπο αποσπασματικό και περισσότερα χαρακτηριστικά προστέθηκαν με την πάροδο του χρόνου. "Για να είμαστε ειλικρινείς, η όλη αρχιτεκτονική δεν ήταν καλά μελετημένη για το τελικό προϊόν", δήλωσε ο Ulin.

Μια πιο αρθρωτή MySQL θα βοηθήσει τους τρίτους προγραμματιστές να επεκτείνουν την MySQL πολύ πιο εύκολα, αφού κάθε συγκεκριμένη ομάδα λειτουργιών θα έχει μια καθαρή διεπαφή, ξεχωριστή από άλλα μέρη του προγράμματος

Η εταιρεία επίσης μαγειρεύει μια σειρά από άλλες νέες λειτουργίες που δεν είναι ακόμα αρκετά ώριμες για αυτή την έκδοση ορόσημο, αλλά μπορεί να είναι μέρος της έκδοσης 5.7. Ένα χαρακτηριστικό θα ήταν το πρώτο που θα έχει πολλαπλό κύριο αναδιπλασιασμό.

Μέχρι τώρα, κάθε διακομιστής αντιγράφων ασφαλείας θα μπορούσε να ανατεθεί μόνο για την αναπαραγωγή δεδομένων από έναν κεντρικό διακομιστή. Τώρα, ένας διακομιστής αντιγράφων ασφαλείας μπορεί να έχει πολλούς κεντρικούς διακομιστές. Αυτό θα επέτρεπε σε ένα γραφείο, για παράδειγμα, να τρέξει μια ενιαία εφεδρική βάση δεδομένων για πολλαπλές πρωτεύουσες βάσεις δεδομένων.

Εκτός από την προεπισκόπηση MySQL 5.7, η εταιρεία έχει επίσης κυκλοφορήσει έναν αριθμό βοηθητικών ή βοηθητικών εργαλείων MySQL. η εταιρεία έχει εκδώσει έναν υποψήφιο για την απελευθέρωση του MySQL Fabric, ο οποίος επιτρέπει σε μια οργάνωση να καταστρέψει ή να κόψει μια πολύ μεγάλη βάση δεδομένων ώστε να μπορεί να τρέξει σε πολλούς διακομιστές. Το MySQL Fabric είναι μέρος του πακέτου MySQL Utilities 1.4.2. Έχει επίσης εκδώσει προεπισκόπηση της επόμενης έκδοσης του MySQL Cluster, έκδοση 7.4