Το SQLite 3.40 έρχεται με επίσημη υποστήριξη για το Wasm και άλλα

SQLite

Το SQLite είναι μια ελαφριά μηχανή βάσης δεδομένων

ο κυκλοφορία της νέας έκδοσης του δημοφιλούς DBMS "SQLite 3.40", ένα ελαφρύ DBMS σχεδιασμένο ως βιβλιοθήκη προσθηκών.

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

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

Κύρια νέα χαρακτηριστικά του SQLite 3.40

Στη νέα αυτή έκδοση που παρουσιάζεται, επισημαίνεται ότι α πειραματική ικανότητα μεταγλώττισης του SQLite σε κώδικα WebAssembly Ενδιάμεσο που μπορεί να εκτελεστεί σε πρόγραμμα περιήγησης ιστού και είναι κατάλληλο για οργάνωση εργασιών βάσης δεδομένων από εφαρμογές Ιστού στη γλώσσα JavaScript.

Οι προγραμματιστές ιστού διαθέτουν αντικειμενοστραφή διεπαφή υψηλού επιπέδου για εργασία με δεδομένα στο στυλ του sql.js ή του Node.js, συνδέοντας ένα C API χαμηλού επιπέδου και ένα API που βασίζεται στον μηχανισμό Web Worker που σας επιτρέπει να δημιουργείτε ασύγχρονους ελεγκτές που τρέχουν σε ξεχωριστά νήματα. Τα δεδομένα που αποθηκεύουν οι εφαρμογές Ιστού στην έκδοση WASM του SQLite μπορούν να αποθηκευτούν στην πλευρά του πελάτη χρησιμοποιώντας το OPFS (Origin-Private FileSystem) ή το window.localStorage API.

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

Το SQLite 3.40 εισάγει επίσης α βελτιωμένη ευρετηρίαση των τιμών που χρησιμοποιούνται σε εκφράσεις, Επίσης, σταμάτησε να φορτώνει μεγάλες συμβολοσειρές και σταγόνες από το δίσκο κατά την επεξεργασία των τελεστών NOT NULL και IS NULL. Η υλοποίηση εξαιρείται από προβολές για τις οποίες πραγματοποιείται πλήρης σάρωση μόνο μία φορά.

Πρόσθετοι έλεγχοι έχουν προστεθεί στην υλοποίηση της παραμέτρου "PRAGMA Integrity_check". Για παράδειγμα, οι πίνακες χωρίς το χαρακτηριστικό STRICT δεν πρέπει να περιέχουν αριθμητικές τιμές σε στήλες κειμένου και τιμές συμβολοσειρών με αριθμούς σε αριθμητικές στήλες.

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

Από τις άλλες αλλαγές που ξεχωρίζουν από αυτήν τη νέα έκδοση:

  • Στη βάση κώδικα, αντί για τον τύπο "char *", χρησιμοποιείται ένας ξεχωριστός τύπος sqlite3_filename για την αναπαράσταση ονομάτων αρχείων.
  • Προστέθηκε εσωτερική συνάρτηση sqlite3_value_encoding().
  • Προστέθηκε η λειτουργία SQLITE_DBCONFIG_DEFENSIVE για την αποφυγή αλλαγής της έκδοσης σχήματος αποθήκευσης.
  • Προστέθηκε επίσης για έλεγχο της ορθότητας της σειράς των σειρών στους πίνακες με το σύμβολο "ΧΩΡΙΣ ΣΕΙΡΑ".
  • Η έκφραση "VACUUM INTO" λαμβάνει υπόψη τις ρυθμίσεις "PRAGMA synchronous".
  • Προστέθηκε η επιλογή μεταγλωττιστή SQLITE_MAX_ALLOCATION_SIZE, η οποία σας επιτρέπει να περιορίσετε το μέγεθος των μπλοκ κατά την εκχώρηση μνήμης.
  • Ο αλγόριθμος για τη δημιουργία ψευδοτυχαίων αριθμών που είναι ενσωματωμένοι στο SQLite έχει μεταφερθεί από τη χρήση του κρυπτογράφησης ροής RC4 στο Chacha20.
  • Επιτρέπεται η χρήση ευρετηρίων με το ίδιο όνομα σε διαφορετικά σχήματα δεδομένων.
  • Έχουν γίνει βελτιστοποιήσεις απόδοσης για τη μείωση του φορτίου της CPU κατά περίπου 1% κατά τη διάρκεια της τυπικής δραστηριότητας.

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

Η οικονομική υποστήριξη για προγραμματιστές SQLite παρέχεται από μια ειδικά δημιουργημένη κοινοπραξία, η οποία περιλαμβάνει εταιρείες όπως η Adobe, η Oracle, η Mozilla, η Bentley και η Bloomberg.

Μπορείτε να δείτε περισσότερες λεπτομέρειες σχετικά με αυτήν τη νέα έκδοση στο τον ακόλουθο σύνδεσμο.


Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: Miguel Ángel Gatón
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.