Η νέα έκδοση του SQLite 3.32 είναι εδώ και αυτά είναι τα νέα της

Η SQLite είναι μια ελαφριά μηχανή σχεσιακών βάσεων δεδομένων, προσβάσιμη μέσω της γλώσσας SQL . Σε αντίθεση με τους παραδοσιακούς διακομιστές βάσεων δεδομένων, όπως η MySQL ή η PostgreSQL, το διακριτικό της χαρακτηριστικό δεν είναι η αναπαραγωγή της συνήθους αρχιτεκτονικής client-server, αλλά η άμεση ενσωμάτωσή της σε προγράμματα.

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

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

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

Ολόκληρη η βάση δεδομένων (ορισμοί, πίνακες, ευρετήρια και τα ίδια τα δεδομένα) αποθηκεύονται ως ένα τυπικό αρχείο στον κεντρικό υπολογιστή. Αυτή η απλή σχεδίαση επιτυγχάνεται με το κλείδωμα ολόκληρου του αρχείου βάσης δεδομένων στην αρχή κάθε συναλλαγής.

Σχετικά με τη νέα έκδοση του SQLite 3.32.0

Πρόσφατα ανακοινώθηκε η έκδοση 3.32.0 του SQLite, η οποία περιλαμβάνει αρκετές αλλαγές, με πιο αξιοσημείωτη μια βελτιωμένη έκδοση της εντολής ANALYZE . Αυτό επιτρέπει τη μερική συλλογή στατιστικών στοιχείων από πολύ μεγάλες βάσεις δεδομένων χωρίς πλήρη ανάλυση ευρετηρίου. Το όριο στον αριθμό των εγγραφών που σαρώνονται για ένα μόνο ευρετήριο ορίζεται χρησιμοποιώντας τη νέα οδηγία "PRAGMA analysis_limit".

Μια άλλη αλλαγή που έρχεται σε αυτήν τη νέα έκδοση του SQLite είναι ένας νέος εικονικός πίνακας , ο "bytecode", ο οποίος παρέχει πληροφορίες σχετικά με τον bytecode των προετοιμασμένων δηλώσεων.

Επιπλέον, έχει προστεθεί ένα επίπεδο αθροίσματος ελέγχου VFS, το οποίο προσθέτει αθροίσματα ελέγχου 8 byte στο τέλος κάθε σελίδας δεδομένων στη βάση δεδομένων και τα επαληθεύει κάθε φορά που διαβάζονται δεδομένα από τη βάση δεδομένων. Αυτό το ενδιάμεσο επίπεδο επιτρέπει την ανίχνευση αλλοίωσης της βάσης δεδομένων που προκύπτει από τυχαία παραμόρφωση bit σε συσκευές αποθήκευσης.

Από την άλλη πλευρά, προστέθηκε μια νέα συνάρτηση SQL iif (X, Y, Z), επιστρέφοντας την τιμή Y εάν η έκφραση X είναι αληθής ή Z διαφορετικά.

Οι εκφράσεις INSERT και UPDATE εφάρμοζαν πλέον πάντα τις συνθήκες τύπου στήλης fix πριν από το μπλοκ υπολογισμού CHECK και το όριο στον αριθμό των παραμέτρων έχει αυξηθεί από 999 σε 32766.

Άλλες αξιοσημείωτες αλλαγές σε αυτήν τη νέα έκδοση περιλαμβάνουν:

  • Προστέθηκε η επέκταση ακολουθίας ταξινόμησης UINT με την εφαρμογή ακολουθιών ταξινόμησης που λαμβάνουν υπόψη ακέραιους αριθμούς στο κείμενο για να ταξινομήσουν αυτό το κείμενο με αριθμητική σειρά.
  • Στη διεπαφή γραμμής εντολών, οι επιλογές "–csv", "–ascii" και "–skip" προστέθηκαν στην εντολή ".import".
  • Η εντολή ".dump" επιτρέπει τη χρήση πολλαπλών προτύπων LIKE με συγχώνευση στην έξοδο όλων των πινάκων που αντιστοιχούν στις καθορισμένες μάσκες. Προστέθηκε εντολή ".oom" για εκδόσεις εντοπισμού σφαλμάτων.
  • Η επιλογή –bom έχει προστεθεί στις εντολές ".excel", ".output" και ".once". Προστέθηκε η επιλογή –schema στην εντολή ".filectrl".
  • Η έκφραση ESCAPE που καθορίζεται με τον τελεστή LIKE αντικαθιστά τώρα χαρακτήρες μπαλαντέρ, οι οποίοι είναι συνεπείς με τη συμπεριφορά PostgreSQL.

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

Εκπλήρωση

Για όσους ενδιαφέρονται να εγκαταστήσουν αυτήν τη νέα έκδοση του SQLite στο σύστημά τους, τα πακέτα μπορούν να ληφθούν από την επίσημη ιστοσελίδα του, στην ενότητα λήψεων, όπου είναι διαθέσιμοι τόσο ο πηγαίος κώδικας (για μεταγλώττιση) όσο και τα προ-μεταγλωττισμένα πακέτα.

Ο σύνδεσμος είναι αυτό.


Προσθήκη ως προτιμώμενης πηγής στην Google