Έκδοση του DBMS SQLite 3.32. Το έργο DuckDB αναπτύσσει μια παραλλαγή του SQLite για αναλυτικά ερωτήματα

Που δημοσιεύθηκε απελευθέρωση SQLite 3.32.0, ένα ελαφρύ DBMS σχεδιασμένο ως βιβλιοθήκη προσθήκης. Ο κώδικας SQLite διανέμεται ως δημόσιος τομέας, δηλ. μπορεί να χρησιμοποιηθεί χωρίς περιορισμούς και δωρεάν για οποιονδήποτε σκοπό. Οικονομική υποστήριξη για προγραμματιστές SQLite παρέχεται από μια ειδικά δημιουργημένη κοινοπραξία, η οποία περιλαμβάνει εταιρείες όπως οι Adobe, Oracle, Mozilla, Bentley και Bloomberg.

Ο κύριος αλλαγές:

  • Εφαρμόστηκε κατά προσέγγιση μια παραλλαγή της εντολής ANALYZE, η οποία σας επιτρέπει να τα βάζετε πέρα ​​με μερική συλλογή στατιστικών στοιχείων σε πολύ μεγάλες βάσεις δεδομένων, χωρίς πλήρη σάρωση ευρετηρίων. Το όριο στον αριθμό των εγγραφών κατά τη σάρωση ενός ευρετηρίου ορίζεται χρησιμοποιώντας τη νέα οδηγία "PRAGMA analysis_limit".
  • Προστέθηκε νέος εικονικός πίνακας "bytecode», το οποίο προσφέρει πληροφορίες για bytecode προπαρασκευασμένες εκφράσεις (προετοιμασμένη δήλωση).
  • Προστέθηκε στρώμα VFS checksum, το οποίο προσθέτει αθροίσματα ελέγχου 8 byte στο τέλος κάθε σελίδας δεδομένων στη βάση δεδομένων και τα ελέγχει κάθε φορά που διαβάζεται από τη βάση δεδομένων. Το επίπεδο σάς επιτρέπει να ανιχνεύσετε ζημιά στη βάση δεδομένων ως αποτέλεσμα τυχαίας καταστροφής bit σε συσκευές αποθήκευσης.
  • Προστέθηκε νέα λειτουργία SQL iif(X,Y,Z), επιστρέφοντας την τιμή Y εάν η έκφραση X είναι αληθής ή Z διαφορετικά.
  • INSERT και UPDATE εκφράσεις τώρα πάντα εφαρμοσμένος τύποι στήλης παγώματος (συγγένεια στήλης) πριν από την αξιολόγηση των συνθηκών στο μπλοκ ΈΛΕΓΧΟΣ.
  • Το όριο στον αριθμό των παραμέτρων έχει αυξηθεί από 999 σε 32766.
  • Προστέθηκε επέκταση Ακολουθία ταξινόμησης UINT με μια εφαρμογή ταξινόμησης ακολουθίας που λαμβάνει υπόψη τους ακέραιους αριθμούς στο κείμενο για να ταξινομήσει αυτό το κείμενο με αριθμητική σειρά.
  • Στη διεπαφή της γραμμής εντολών, οι επιλογές "-csv", "-ascii" και "-skip" έχουν προστεθεί στην εντολή ".import". Η εντολή ".dump" επιτρέπει τη χρήση πολλών προτύπων LIKE με τη συγχώνευση εξόδου όλων των πινάκων που αντιστοιχούν στις καθορισμένες μάσκες. Προστέθηκε η εντολή ".oom" για εκδόσεις εντοπισμού σφαλμάτων. Προστέθηκε η επιλογή "--bom" στις εντολές ".excel", ".output" και ".once". Προστέθηκε η επιλογή "--schema" στην εντολή ".filectrl".
  • Η έκφραση ESCAPE που καθορίζεται με τον τελεστή LIKE αντικαθιστά πλέον τους χαρακτήρες μπαλαντέρ, σύμφωνα με τη συμπεριφορά PostgreSQL.

Επιπλέον, μπορούμε να σημειώσουμε την ανάπτυξη ενός νέου DBMS DuckDB, η οποία αναπτύσσει μια παραλλαγή του SQLite βελτιστοποιημένη για εκτέλεση αναλυτικά ερωτήματα.
Εκτός από τον κώδικα φλοιού από το SQLite, το έργο χρησιμοποιεί έναν αναλυτή από την PostgreSQL και ένα στοιχείο Date Math από MonetDB, τη δική της υλοποίηση συναρτήσεων παραθύρου (με βάση τον αλγόριθμο συνάθροισης δένδρων τμημάτων), μηχανή εκτέλεσης διανυσματικών ερωτημάτων (με βάση τον αλγόριθμο εκτέλεσης ερωτημάτων Hyper-Pipelining), επεξεργαστής κανονικής έκφρασης που βασίζεται σε βιβλιοθήκη RE2, το δικό του εργαλείο βελτιστοποίησης ερωτημάτων και μηχανισμό MVCC για τη διαχείριση της ταυτόχρονης εκτέλεσης εργασιών (Multi-Version Concurrency Control).
Κωδικός Έργου διανέμονται από με άδεια MIT. Η ανάπτυξη βρίσκεται ακόμη στο στάδιο σχηματισμός πειραματικές εκδόσεις.

Πηγή: opennet.ru

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