Κατανεμημένη έκδοση DBMS TiDB 4.0

Διαθέσιμος κατανεμημένη έκδοση DBMS TiDB4.0αναπτύχθηκε υπό την επίδραση των τεχνολογιών της Google Αγγλικό κλειδί и F1. Το TiDB ανήκει στην κατηγορία των υβριδικών συστημάτων HTAP (Hybrid Transactional/Analytic Processing) ικανών τόσο να παρέχουν συναλλαγές σε πραγματικό χρόνο (OLTP) όσο και να επεξεργάζονται αναλυτικά ερωτήματα. Το έργο είναι γραμμένο στο Go and διανέμονται από άδεια σύμφωνα με το Apache 2.0.

Χαρακτηριστικά TiDB:

  • Υποστήριξη για SQL και παροχή διεπαφής πελάτη που είναι συμβατός με το πρωτόκολλο MySQL, το οποίο διευκολύνει την προσαρμογή των υπαρχουσών εφαρμογών που είναι γραμμένες για MySQL στο TiDB και σας επιτρέπει επίσης να χρησιμοποιείτε κοινές βιβλιοθήκες πελατών. Εκτός από το πρωτόκολλο MySQL, μπορείτε να χρησιμοποιήσετε το API που βασίζεται σε JSON και τη σύνδεση για το Spark για πρόσβαση στο DBMS.
  • Από τα χαρακτηριστικά της SQL, υποστηρίζονται ευρετήρια, συναρτήσεις συγκεντρωτικών στοιχείων, GROUP BY, ORDER BY, DISTINCT εκφράσεις, συγχωνεύσεις (LEFT JOIN / RIGHT JOIN / CROSS JOIN), προβολές, συναρτήσεις παραθύρου και υποερωτήματα. Οι παρεχόμενες ευκαιρίες είναι αρκετές για να οργανωθεί η εργασία με το TiDB τέτοιων διαδικτυακών εφαρμογών όπως το PhpMyAdmin, Gogs και WordPress?
  • Κλιμάκωση και ανθεκτικότητα: Η ισχύς αποθήκευσης και επεξεργασίας μπορεί να κλιμακωθεί απλώς με την προσθήκη νέων κόμβων. Τα δεδομένα κατανέμονται σε κόμβους με πλεονασμό για να επιτραπεί η συνέχιση των λειτουργιών εάν αποτύχουν μεμονωμένοι κόμβοι. Οι αποτυχίες αντιμετωπίζονται αυτόματα.
  • Το σύστημα εγγυάται τη συνέπεια και μοιάζει με ένα μεγάλο DBMS στο λογισμικό πελάτη, παρά το γεγονός ότι τα δεδομένα από πολλούς κόμβους χρησιμοποιούνται στην πραγματικότητα για την ολοκλήρωση της συναλλαγής.
  • Για τη φυσική αποθήκευση δεδομένων σε κόμβους, μπορούν να χρησιμοποιηθούν διαφορετικά backend, για παράδειγμα, τοπικές μηχανές αποθήκευσης GoLevelDB και BoltDB ή οι δικές μας μηχανές κατανεμημένης αποθήκευσης TiKV και TiFlash. Το TiKV αποθηκεύει δεδομένα σε συμβολοσειρές σε μορφή κλειδιού/τιμής και είναι πιο βέλτιστο για εργασίες επεξεργασίας συναλλαγών (OLTP). Το TiFlash αποθηκεύει δεδομένα με στήλες και σας επιτρέπει να επιτύχετε υψηλότερη απόδοση κατά την επίλυση αναλυτικών προβλημάτων (OLAP).
  • Η δυνατότητα ασύγχρονης αλλαγής του σχήματος αποθήκευσης, επιτρέποντάς σας να προσθέτετε στήλες και ευρετήρια εν κινήσει χωρίς να διακόπτετε την επεξεργασία των συνεχιζόμενων λειτουργιών.

Στη νέα έκδοση:

  • Από προεπιλογή, είναι ενεργοποιημένος ο κατανεμημένος συλλέκτης απορριμμάτων Green GC, ο οποίος μπορεί να αυξήσει σημαντικά την ταχύτητα συλλογής σκουπιδιών σε μεγάλα συμπλέγματα και να βελτιώσει τη σταθερότητα.
  • Προστέθηκε υποστήριξη για μεγάλες συναλλαγές, το μέγεθος των οποίων περιορίζεται σχεδόν από το μέγεθος της φυσικής μνήμης. Το όριο μεγέθους για μία μόνο συναλλαγή έχει αυξηθεί από 100 MB σε 10 GB.
  • Προστέθηκε υποστήριξη για εντολές BACKUP και RESTORE για δημιουργία αντιγράφων ασφαλείας.
  • Προστέθηκε η δυνατότητα ρύθμισης κλειδαριών σε τραπέζια.
  • Προστέθηκε μηχανισμός απομόνωσης συναλλαγών σε επίπεδο ανάγνωσης συμβατός με MySQL (READ COMMITTED).
  • Προστέθηκε υποστήριξη για εκφράσεις LIKE και WHERE στην εντολή "ADMIN SHOW DDL JOBS".
  • Προστέθηκε η παράμετρος oom-use-tmp-storage, η οποία σας επιτρέπει να χρησιμοποιείτε προσωρινά αρχεία για την προσωρινή αποθήκευση ενδιάμεσων αποτελεσμάτων όταν δεν υπάρχει επαρκής μνήμη RAM.
  • Προστέθηκε η λέξη-κλειδί Random για την εκχώρηση τυχαίων τιμών σε χαρακτηριστικά.
  • Η εντολή LOAD DATA έχει πλέον τη δυνατότητα να χρησιμοποιεί δεκαεξαδικές και δυαδικές εκφράσεις.
  • Προστέθηκαν 15 παραμέτρους για τον έλεγχο της συμπεριφοράς του βελτιστοποιητή.
  • Προστέθηκαν εργαλεία για τη διάγνωση της απόδοσης των ερωτημάτων SQL. Προστέθηκε ένα αρχείο καταγραφής αργών ερωτημάτων, προσβάσιμο μέσω των πινάκων συστήματος SLOW_QUERY / CLUSTER_SLOW_QUERY.
  • Προστέθηκε υποστήριξη για λειτουργίες για εργασία με ακολουθίες.
  • Προστέθηκε η δυνατότητα δυναμικής αλλαγής παραμέτρων διαμόρφωσης που διαβάζονται από PD (Πρόγραμμα οδήγησης τοποθέτησης, διακομιστής διαχείρισης συμπλέγματος). Προστέθηκε η δυνατότητα χρήσης της έκφρασης "SET CONFIG" για την αλλαγή των ρυθμίσεων των κόμβων PD/TiKV.
  • Προστέθηκε ρύθμιση max-server-connections για τον περιορισμό του μέγιστου αριθμού ταυτόχρονων συνδέσεων στον διακομιστή (προεπιλογή 4096).
  • Βελτιωμένη απόδοση σε περιπτώσεις όπου οι ζητούμενες στήλες καλύπτονται πλήρως από ευρετήρια.
  • Προστέθηκε βελτιστοποίηση ερωτημάτων με βάση τη συγχώνευση ευρετηρίου.
  • Βελτιωμένη απόδοση λειτουργιών με εύρη τιμών.
  • Μειώθηκε το φόρτο της CPU με αποθήκευση στην κρυφή μνήμη των αποτελεσμάτων πρόσβασης σε ευρετήρια και φιλτράρισμα των διπλότυπων.
  • Προστέθηκε υποστήριξη για μια νέα μορφή αποθήκευσης σειρών που σας επιτρέπει να αυξήσετε την απόδοση των πινάκων με μεγάλο αριθμό στηλών.
  • Η συνάρτηση GROUP_CONCAT υποστηρίζει τώρα την έκφραση "ORDER BY".
  • Προστέθηκε η δυνατότητα εξαγωγής δεδομένων από το αρχείο καταγραφής TiFlash μέσω SQL.
  • Η εντολή RECOVER TABLE υποστηρίζει τώρα την επαναφορά περικομμένων πινάκων.
  • Προστέθηκε πίνακας συστήματος DDLJobs για να ρωτήσετε λεπτομέρειες σχετικά με την εκτέλεση εργασιών DDL.
  • Προστέθηκε η δυνατότητα χρήσης της εντολής SHOW CONFIG για την εμφάνιση των ρυθμίσεων PD και TiKV.
  • Περιλαμβάνεται cache συνεπεξεργαστή από προεπιλογή.
  • Ο αριθμός των κορουτινών (γκορουτίνες) στη φάση επανάληψης μιας δέσμευσης μπορεί τώρα να ελεγχθεί χρησιμοποιώντας τη ρύθμιση committer-concurrency.
  • Προστέθηκε η δυνατότητα εμφάνισης περιοχών διαμερισμάτων πίνακα.
  • Η δυνατότητα περιορισμού του μεγέθους της προσωρινής αποθήκευσης έχει προστεθεί στον διακομιστή tidb.
  • Προστέθηκε υποστήριξη για τις λειτουργίες "insert into tbl_name partition(partition_name_list)" και "replace into tbl_name partition(partition_name_list)".
  • Στον κατακερματισμό που χρησιμοποιείται για την κατάτμηση, έχει προστεθεί υποστήριξη για φιλτράρισμα με βάση το χαρακτηριστικό "είναι null".
  • Για διαμερισμένους πίνακες, έχει προστεθεί υποστήριξη για έλεγχο ευρετηρίου, καθαρισμό και λειτουργίες επισκευής.

Πηγή: opennet.ru

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