Κυκλοφορία του συνόλου βοηθητικών προγραμμάτων SQLite 3.38 DBMS και sqlite-utils 3.24

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

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

  • Προστέθηκε υποστήριξη για τους τελεστές -> και ->> για να διευκολυνθεί η εξαγωγή δεδομένων σε μορφή JSON. Η νέα σύνταξη τελεστή είναι συμβατή με MySQL και PostgreSQL.
  • Η κύρια δομή περιλαμβάνει λειτουργίες για εργασία με δεδομένα σε μορφή JSON, η σύνδεση των οποίων απαιτούσε προηγουμένως μια συναρμολόγηση με τη σημαία "-DSQLITE_ENABLE_JSON1". Για να απενεργοποιήσετε την υποστήριξη JSON, έχει προστεθεί η σημαία "-DSQLITE_OMIT_JSON".
  • Προστέθηκε η συνάρτηση unixepoch() που επιστρέφει τον εποχικό χρόνο (ο αριθμός των δευτερολέπτων από την 1η Ιανουαρίου 1970).
  • Για συναρτήσεις που λειτουργούν με το χρόνο, έχουν εφαρμοστεί οι τροποποιητές "auto" και "julianday".
  • Η συνάρτηση SQL printf() μετονομάστηκε σε format() για να βελτιωθεί η συμβατότητα με άλλα DBMS (η υποστήριξη για το παλιό όνομα διατηρείται).
  • Προστέθηκε η διεπαφή sqlite3_error_offset() για να διευκολύνει τον εντοπισμό σφαλμάτων σε ένα ερώτημα.
  • Στην υλοποίηση εικονικών πινάκων έχουν προστεθεί νέες διεπαφές προγραμμάτων: sqlite3_vtab_distinct(), sqlite3_vtab_rhs_value() και sqlite3_vtab_in(), καθώς και νέοι τύποι τελεστών SQLITE_INDEX_CONSTRAINT_LIMIT και SQLITE_INTEX_FFS
  • Η διεπαφή γραμμής εντολών διασφαλίζει τον σωστό χειρισμό των χαρακτήρων στηλοθέτη και τροφοδοσίας γραμμής στην έξοδο κειμένου σε λειτουργίες πολλών στηλών. Προστέθηκε υποστήριξη για τη χρήση των επιλογών "--wrap N", "--wordwrap on" και "-quote" κατά την έξοδο σε πολλαπλές στήλες. Η εντολή .import επιτρέπει τη διόρθωση των ονομάτων στηλών.
  • Για να επιταχύνει την εκτέλεση μεγάλων αναλυτικών ερωτημάτων, ο προγραμματιστής ερωτημάτων χρησιμοποιεί μια πιθανολογική δομή φίλτρου άνθισης για να προσδιορίσει εάν ένα στοιχείο υπάρχει σε ένα σύνολο. Ένα ισορροπημένο δέντρο συγχώνευσης χρησιμοποιείται για τη βελτιστοποίηση της επεξεργασίας των μπλοκ UNION και UNION ALL που εκτείνονται σε δηλώσεις SELECT με προτάσεις ORDER BY.

Επιπλέον, μπορείτε να σημειώσετε τη δημοσίευση μιας έκδοσης του συνόλου sqlite-utils 3.24, το οποίο περιλαμβάνει βοηθητικά προγράμματα και μια βιβλιοθήκη για το χειρισμό αρχείων από τη βάση δεδομένων SQLite. Λειτουργίες όπως η άμεση φόρτωση δεδομένων JSON, CSV ή TSV σε αρχείο βάσης δεδομένων με αυτόματη δημιουργία του απαραίτητου σχήματος αποθήκευσης, εκτέλεση ερωτημάτων SQL σε αρχεία CSV, TSV και JSON, αναζήτηση πλήρους κειμένου στη βάση δεδομένων, σχήματα μετατροπής και αποθήκευσης δεδομένων σε περιπτώσεις όπου το ALTER δεν ισχύει, υποστηρίζονται TABLE (για παράδειγμα, για αλλαγή του τύπου στηλών), εξαγωγή στηλών σε ξεχωριστούς πίνακες.

Πηγή: opennet.ru

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