Δημοσιεύτηκε η κυκλοφορία του SQLite 3.54, ενός ελαφρού DBMS που έχει σχεδιαστεί ως βιβλιοθήκη plug-in. Ο κώδικας SQLite διανέμεται ως δημόσιος τομέας, δηλ. μπορεί να χρησιμοποιηθεί χωρίς περιορισμούς και δωρεάν για οποιονδήποτε σκοπό. Η οικονομική υποστήριξη για προγραμματιστές SQLite παρέχεται από μια ειδικά δημιουργημένη κοινοπραξία.
Βασικές αλλαγές:
- Έχουν γίνει βελτιστοποιήσεις που έχουν βελτιώσει το benchmark του speedtest1 κατά περίπου 4% σε σύγκριση με την προηγούμενη έκδοση και κατά 7.5% σε σύγκριση με την έκδοση 3.51 πριν από ένα χρόνο. Τα αποτελέσματα ενδέχεται να διαφέρουν ανάλογα με το φόρτο εργασίας, τις επιλογές δημιουργίας, την CPU, τον μεταγλωττιστή και το λειτουργικό σύστημα.
- Το βοηθητικό πρόγραμμα sqlite υποστηρίζει ακολουθίες διαφυγής για την εμφάνιση πρόσθετων πληροφοριών κατάστασης στη γραμμή εντολών, όπως "/x" για πληροφορίες ανοιχτών συναλλαγών, "/r" για μια βάση δεδομένων μόνο για ανάγνωση, "/m" για μια βάση δεδομένων στη μνήμη, "/f" για το όνομα αρχείου της βάσης δεδομένων, "/v" για την έκδοση SQLite, "/:" και "/;" για τη δημιουργία εκφράσεων υπό όρους και "/u" και "/h" για το όνομα χρήστη και το όνομα κεντρικού υπολογιστή. Το πρότυπο της γραμμής εντολών μπορεί να προσαρμοστεί χρησιμοποιώντας τις μεταβλητές περιβάλλοντος SQLITE_PS1 και SQLITE_PS2.
- Στο βοηθητικό πρόγραμμα sqlite, οι επιλογές "--ifmt", "--rowcount on" και "--titles always" έχουν προστεθεί στην εντολή ".mode" για να διαμορφώσετε τη μορφή κινητής υποδιαστολής και να ελέγξετε την εμφάνιση του μετρητή γραμμών και της κεφαλίδας. Ο χειριστής εντολών ".diskused" έχει αντικατασταθεί. Από προεπιλογή, η κεφαλίδα με τα ονόματα στηλών παραμένει εάν το ερώτημα δεν επιστρέψει γραμμές και η αφαίρεση null byte είναι απενεργοποιημένη κατά την έξοδο blob σε συστήματα Unix.
- Ο σχεδιαστής ερωτημάτων έχει βελτιώσει την απόδοση UPDATE σε περιπτώσεις όπου υπάρχουν ευρετήρια εκφράσεων αλλά η τιμή με ευρετήριο δεν αλλάζει. Βελτιστοποιημένη εκτέλεση των λειτουργιών "expr OR TRUE" και "expr OR FALSE". Η έκφραση DISTINCT στα υποερωτήματα SELECT που καθορίζεται δεξιά από τον τελεστή "IN" αγνοείται πλέον. Η επεξεργασία έχει επιταχυνθεί και η κατανάλωση μνήμης έχει μειωθεί κατά τον καθορισμό της έκφρασης "LIMIT 1" σε ερωτήματα UNION.
- Η εντολή ALTER TABLE δημιουργεί ένα σφάλμα για οποιαδήποτε προσπάθεια προσθήκης, διαγραφής ή μετονομασίας στηλών με τα δεσμευμένα ονόματα "ROWID", "_ROWID_" και "OID".
- Προστέθηκε η συνάρτηση SQL diskused() για την εκτίμηση του χώρου που καταλαμβάνουν οι πίνακες και τα ευρετήρια στη μονάδα δίσκου.
- Οι συναρτήσεις SQL printf() και format() έχουν ενημερωθεί ώστε να περιλαμβάνουν τις αντικαταστάσεις "%J" και "%j" για την έξοδο JSON.
- Οι τροποποιητές "weekday -N" και "end of" έχουν προστεθεί στις συναρτήσεις ημερομηνίας και ώρας.
- Σε συστήματα που υποστηρίζουν τη σημαία O_TMPFILE στη συνάρτηση open(), αυτή η λειτουργία χρησιμοποιείται κατά τη δημιουργία προσωρινών αρχείων.
- Η υποστήριξη για παλαιότερες εκδόσεις λειτουργικού συστήματος έχει διακοπεί. Windowsσυμπεριλαμβανομένης Windows CE και Windows XP. Η ελάχιστη έκδοση που αναφέρεται είναι Windows Vista.
Πηγή: opennet.ru
