Κυκλοφορία του DBMS SQLite 3.37

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

Βασικές αλλαγές:

  • Προστέθηκε υποστήριξη για τη δημιουργία πινάκων με το χαρακτηριστικό "STRICT", το οποίο απαιτεί υποχρεωτική ένδειξη τύπου κατά τη δήλωση στηλών και εφαρμόζει αυστηρούς ελέγχους αντιστοίχισης τύπου για δεδομένα που προστίθενται στις στήλες. Όταν οριστεί αυτή η σημαία, το SQLite θα εμφανίσει ένα σφάλμα εάν είναι αδύνατη η μετάδοση των καθορισμένων δεδομένων στον τύπο στήλης. Για παράδειγμα, εάν η στήλη έχει δημιουργηθεί ως "INTEGER", τότε η μετάδοση της τιμής συμβολοσειράς '123' θα έχει ως αποτέλεσμα την προσθήκη του αριθμού 123, αλλά η προσπάθεια καθορισμού 'xyz' θα αποτύχει.
  • Στη λειτουργία "ALTER TABLE ADD COLUMN", προστέθηκε ένας έλεγχος για συνθήκες ύπαρξης σειρών κατά την προσθήκη στηλών με ελέγχους που βασίζονται στην έκφραση "CHECK" ή με συνθήκες "NOT NULL".
  • Εφάρμοσε την έκφραση "PRAGMA table_list" για την εμφάνιση πληροφοριών σχετικά με πίνακες και προβολές.
  • Η διεπαφή γραμμής εντολών υλοποιεί την εντολή ".connection", η οποία σας επιτρέπει να υποστηρίζετε ταυτόχρονα πολλαπλές συνδέσεις στη βάση δεδομένων.
  • Προστέθηκε η παράμετρος "—safe", η οποία απενεργοποιεί εντολές CLI και εκφράσεις SQL που σας επιτρέπουν να εκτελείτε λειτουργίες με αρχεία βάσης δεδομένων που διαφέρουν από τη βάση δεδομένων που καθορίζεται στη γραμμή εντολών.
  • Το CLI έχει βελτιστοποιήσει την απόδοση της ανάγνωσης εκφράσεων SQL χωρισμένες σε πολλές γραμμές.
  • Προστέθηκαν οι συναρτήσεις sqlite3_autovacuum_pages(), sqlite3_changes64() και sqlite3_total_changes64().
  • Το πρόγραμμα σχεδιασμού ερωτημάτων διασφαλίζει ότι οι όροι ORDER BY σε δευτερεύοντα ερωτήματα και προβολές αγνοούνται, εκτός εάν η κατάργηση αυτών των όρων δεν αλλάξει τη σημασιολογία του ερωτήματος.
  • Η επέκταση generate_series(START,END,STEP) έχει αλλάξει, η πρώτη παράμετρος στην οποία το (“START”) έχει γίνει υποχρεωτική. Για να επιστρέψετε την παλιά συμπεριφορά, είναι δυνατή η ανακατασκευή με την επιλογή "-DZERO_ARGUMENT_GENERATE_SERIES".
  • Μειωμένη κατανάλωση μνήμης για την αποθήκευση του σχήματος της βάσης δεδομένων.

Πηγή: opennet.ru

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