Το SQLite 3.35 έρχεται με νέες ενσωματωμένες μαθηματικές συναρτήσεις και πολλά άλλα

Κυκλοφόρησε η έκδοση SQLite 3.35 και σε αυτήν τη νέα έκδοση αυτού του διαχειριστή βάσεων δεδομένων επισημαίνονται οι προσθήκες μαθηματικής συνάρτησης, καθώς και υποστήριξη για την έκφραση ALTER TABLE DROP COLUMN για πτώση στηλών από έναν πίνακα, βελτιωμένες λειτουργίες και άλλα.

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

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

Όπως αναφέρθηκε στην αρχή, σε αυτή τη νέα έκδοση Προστέθηκαν ενσωματωμένες μαθηματικές συναρτήσεις (log2 (), cos (), tg (), exp (), ln (), pow () κ.λπ.) που μπορούν να χρησιμοποιηθούν σε SQL. Για να ενεργοποιήσετε τις ενσωματωμένες συναρτήσεις, απαιτείται συναρμολόγηση με την επιλογή "-DSQLITE_ENABLE_MATH_FUNCTIONS".

Η έκφραση Το "ALTER TABLE DROP COLUMN" υποστηρίζει τώρα την απόρριψη στηλών από έναν πίνακα και διαγράψτε δεδομένα που είχαν αποθηκευτεί προηγουμένως σε αυτήν τη στήλη.

Η υλοποίηση της λειτουργίας UPSERT (προσθήκη ή τροποποίηση), η οποία σας επιτρέπει να χρησιμοποιείτε εκφράσεις όπως "ΕΙΣΑΓΩΓΗ ΣΕ ΣΥΝΔΕΣΗ ΜΗΝ ΤΙΠΟΘΕΤΕΙ / ΕΝΗΜΕΡΩΣΗ" για να αγνοήσετε ένα σφάλμα ή να πραγματοποιήσετε μια ενημέρωση αντί να εισαγάγετε εάν είναι αδύνατο να προσθέσετε δεδομένα μέσω "ΕΙΣΑΓΩΓΗ" (για παράδειγμα, εάν εγγραφή, UPDATE μπορεί να γίνει αντί για ΕΙΣΑΓΩΓΗ).

Στη νέα έκδοση, επιτρέπεται να καθορίσετε πολλά μπλοκ «ΣΕ ΣΥΝΔΕΣΗ«, Το οποίο θα υποβληθεί σε επεξεργασία με τη σειρά. Στο τελευταίο μπλοκ "ON CONFLICT", επιτρέπεται να μην καθοριστεί η παράμετρος ορισμού διένεξης για χρήση της "DO UPDATE".

Οι λειτουργίες DELETE, INSERT και UPDATE υποστηρίζουν την έκφραση RETURNING, που μπορεί να χρησιμοποιηθεί για εμφάνιση του περιεχομένου μιας διαγραμμένης, εισαγόμενης ή τροποποιημένης εγγραφής. Για παράδειγμα, το "insert in ... return ID" θα επιστρέψει το προστιθέμενο αναγνωριστικό σειράς και το "update ... set τιμή = τιμή * 1.10 τιμή επιστροφής" θα επιστρέψει την τιμή της ενημερωμένης τιμής

Για γενικευμένες εκφράσεις πίνακα (Common Table Expression, CTE), η οποία επιτρέπει τη χρήση χρονικά ονομασμένων συνόλων αποτελεσμάτων, χρησιμοποιώντας το WITH ρωτήθηκε από τον χειριστή, ενέκρινε την επιλογή των τρόπων «MATERIALIZED» και «NOT MATERIALIZED».

  1. "MATERIALIZED" σημαίνει την προσωρινή αποθήκευση του ερωτήματος που καθορίζεται στην προβολή σε έναν ξεχωριστό φυσικό πίνακα με επακόλουθη ανάκτηση δεδομένων από αυτόν τον πίνακα.
  2. Και με το "NOT MATERIALIZED", θα πραγματοποιούνται επαναλαμβανόμενα ερωτήματα κάθε φορά που γίνεται πρόσβαση στην προβολή. Αρχικά, το SQLite προεπιλογή στο "NOT MATERIALIZED", αλλά τώρα έχει αλλάξει σε "MATERIALIZED" για CTE που χρησιμοποιούνται περισσότερες από μία φορές.

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

  • Μειωμένη κατανάλωση μνήμης κατά την εκτέλεση λειτουργιών VACUUM για βάσεις δεδομένων που περιλαμβάνουν πολύ μεγάλες τιμές με τύπους TEXT ή BLOB.
  • Έχουν γίνει εργασίες για την αύξηση της απόδοσης του προγράμματος βελτιστοποίησης και προγραμματισμού ερωτημάτων.
  • Προστέθηκαν βελτιστοποιήσεις κατά τη χρήση των συναρτήσεων min και max με την έκφραση "IN"
  • Η εκτέλεση της δήλωσης EXISTS έχει επιταχυνθεί.
  • Εφαρμόζεται η επέκταση των υποερωτημάτων των εκφράσεων UNION ALL που χρησιμοποιούνται στο JOIN.
  • Το ευρετήριο που χρησιμοποιείται για εκφράσεις ΔΕΝ NULL.
  • Η μετατροπή των "x IS NULL" και "x IS NOT NULL" σε FALSE ή TRUE δόθηκε για στήλες με τη σημαία "NOT NULL".
  • Ο έλεγχος ξένου κλειδιού στην ΕΝΗΜΕΡΩΣΗ παραλείπεται εάν η λειτουργία δεν αλλάξει τις στήλες που σχετίζονται με το ξένο κλειδί.
  • Η μετακίνηση τμημάτων της ρήτρας WHERE σε υποερωτήματα που περιέχουν συναρτήσεις παραθύρου επιτρέπεται εάν αυτά τα μέρη περιορίζονται στην εργασία με σταθερές και αντίγραφα των εκφράσεων ρήτρας "PARTITION BY" που χρησιμοποιούνται σε συναρτήσεις παραθύρου.

Αλλαγές στη διεπαφή της γραμμής εντολών:

  • Προστέθηκε η εντολή ".filectrl data_version".
  • Οι εντολές ".once" και ".output" πρόσθεσαν υποστήριξη για τη μετάδοση της εξόδου σε έναν καλούμενο ελεγκτή χρησιμοποιώντας ανώνυμους σωλήνες ("|").
  • Η εντολή ".stats" πρόσθεσε τα ορίσματα "stmt" και "vmstep" για την εμφάνιση στατιστικών στοιχείων για μετρητές και εκφράσεις εικονικής μηχανής.

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


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

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

*

*

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