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 memungkinkan klausa "ORDER BY" ditentukan setelah parameter terakhir untuk memproses argumen fungsi dalam urutan tertentu, yang dapat berguna untuk fungsi seperti string_agg() dan json_group_array().
  • Menambahkan dukungan untuk fungsi SQL skalar 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.
  • Fungsi SQL strftime() sekarang mendukung penentu "%e", "%F", "%I", "%k", "%l", "%p", "%P", "%R", "%T", dan "%u".
  • Banyak kesalahan terkait pernyataan CREATE TABLE sekarang dilaporkan setelah pernyataan CREATE TABLE dijalankan, bukan setelah penggunaan tabel pertama.
  • 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 membangun dengan kompiler Microsoft C, pengaturan SQLITE_USE_SEH (Penanganan Pengecualian Terstruktur) diaktifkan secara default.
  • Optimasi telah dilakukan pada perencana kueri terkait pemindaian indeks parsial saat menentukan nilai konstan untuk kolom tabel dalam klausa WHERE. Karena adanya regresi yang teridentifikasi, optimasi pemindaian tampilan yang ditambahkan pada versi 3.42.0 telah dinonaktifkan.
  • Menyediakan pemeriksaan waktu proses untuk dukungan sistem tipe ganda panjang dengan akurasi lebih tinggi daripada tipe ganda.
  • Antarmuka baris perintah Windows menggunakan pengodean UTF-8 untuk input dan output secara default (opsi "--no-utf8" disediakan untuk menonaktifkannya).

Sumber: opennet.ru

Tambah komentar