Rilis SQLite 3.44

Rilis SQLite 3.44, DBMS ringan yang dirancang sebagai perpustakaan plug-in, telah diterbitkan. Kode SQLite didistribusikan sebagai domain publik, mis. dapat digunakan tanpa batasan dan gratis untuk tujuan apa pun. Dukungan finansial untuk pengembang SQLite disediakan oleh konsorsium yang dibentuk khusus, yang mencakup perusahaan seperti Bentley, Bloomberg, Expensify, dan Navigation Data Standard.

Perubahan besar:

  • Fungsi agregat mengizinkan klausa "ORDER BY" setelah parameter terakhir memproses argumen fungsi dalam urutan yang ditentukan, yang dapat berguna untuk fungsi seperti string_agg() dan json_group_array().
  • Menambahkan dukungan untuk fungsi skalar SQL concat() dan concat_ws(), kompatibel dengan PostgreSQL, MS SQL Server, dan MySQL.
  • Menambahkan dukungan untuk fungsi agregat string_agg(), kompatibel dengan PostgreSQL dan MS SQL Server.
  • Menambahkan dukungan untuk penentu “%e”, “%F”, “%I”, “%k”, “%l”, “%p”, “%P”, “%R” ke fungsi SQL strftime( ) "%T" dan "%u".
  • Banyak kesalahan yang terkait dengan pernyataan CREATE TABLE sekarang dihasilkan setelah pernyataan CREATE TABLE dijalankan, bukan setelah tabel digunakan untuk pertama kalinya.
  • Perintah "PRAGMA Integrity_check" mengimplementasikan pemeriksaan konsistensi konten berbagai tabel virtual bawaan yang digunakan dalam ekstensi FTS3, FTS4, FTS5, RTREE, dan GEOPOLY.
  • Tabel virtual bawaan yang digunakan dalam ekstensi FTS3, FTS4, FTS5, RTREE, dan GEOPOLY diizinkan untuk digunakan di dalam pemicu.
  • Saat menentukan pengaturan SQLITE_DBCONFIG_DEFENSIVE, perlindungan diberikan terhadap pengaktifan mode “PRAGMA writable_schema”.
  • Saat dikompilasi dengan kompiler Microsoft C, pengaturan SQLITE_USE_SEH (Penanganan Pengecualian Terstruktur) diaktifkan secara default.
  • Pengoptimalan telah dilakukan pada perencana kueri terkait dengan pemindaian indeks parsial saat menentukan nilai konstan untuk kolom tabel di klausa WHERE. Karena regresi yang teridentifikasi, pengoptimalan pemindaian tampilan yang ditambahkan di versi 3.42.0 telah dinonaktifkan.
  • Menyediakan verifikasi run-time dukungan sistem untuk tipe "long double" dengan akurasi lebih tinggi dibandingkan tipe "double".
  • Di antarmuka perintah Windows, pengkodean UTF-8 diaktifkan secara default untuk input dan output (opsi “--no-utf8” disediakan untuk menonaktifkannya).

Sumber: opennet.ru

Tambah komentar