Keluaran SQLite 3.44

Keluaran SQLite 3.44, DBMS ringan yang direka sebagai perpustakaan pemalam, telah diterbitkan. Kod SQLite diedarkan sebagai domain awam, i.e. boleh digunakan tanpa sekatan dan percuma untuk sebarang tujuan. Sokongan kewangan untuk pembangun SQLite disediakan oleh konsortium yang dicipta khas, termasuk syarikat seperti Bentley, Bloomberg, Expensify dan Navigation Data Standard.

Perubahan utama:

  • Fungsi agregat membenarkan klausa "ORDER BY" selepas parameter terakhir untuk memproses hujah fungsi dalam susunan yang ditentukan, yang boleh berguna untuk fungsi seperti string_agg() dan json_group_array().
  • Menambah sokongan untuk fungsi SQL skalar concat() dan concat_ws(), serasi dengan PostgreSQL, MS SQL Server dan MySQL.
  • Menambah sokongan untuk fungsi agregat string_agg(), serasi dengan PostgreSQL dan MS SQL Server.
  • Menambahkan sokongan untuk penentu “%e”, “%F”, “%I”, “%k”, “%l”, “%p”, “%P”, “%R” pada fungsi SQL strftime( ) "%T" dan "%u".
  • Banyak ralat yang dikaitkan dengan pernyataan CREATE TABLE kini dikeluarkan selepas pernyataan CREATE TABLE dilaksanakan, dan bukannya selepas jadual digunakan buat kali pertama.
  • Perintah "PRAGMA integrity_check" melaksanakan pemeriksaan konsistensi kandungan pelbagai jadual maya terbina dalam yang digunakan dalam sambungan FTS3, FTS4, FTS5, RTREE dan GEOPOLY.
  • Jadual maya terbina dalam yang digunakan dalam sambungan FTS3, FTS4, FTS5, RTREE dan GEOPOLY dibenarkan untuk digunakan di dalam pencetus.
  • Apabila menentukan tetapan SQLITE_DBCONFIG_DEFENSIVE, perlindungan disediakan daripada mendayakan mod "skema_tulisan PRAGMA".
  • Apabila disusun dengan pengkompil Microsoft C, tetapan SQLITE_USE_SEH (Pengendalian Pengecualian Berstruktur) didayakan secara lalai.
  • Pengoptimuman telah dibuat kepada perancang pertanyaan yang berkaitan dengan imbasan indeks separa apabila menentukan nilai malar untuk lajur jadual dalam klausa WHERE. Disebabkan regresi yang dikenal pasti, pengoptimuman pengimbasan paparan yang ditambahkan dalam versi 3.42.0 telah dilumpuhkan.
  • Menyediakan pengesahan masa jalan bagi sokongan sistem untuk jenis "berganda panjang" dengan ketepatan yang lebih tinggi daripada jenis "berganda".
  • Dalam antara muka arahan Windows, pengekodan UTF-8 didayakan secara lalai untuk input dan output (pilihan "--no-utf8" disediakan untuk melumpuhkannya).

Sumber: opennet.ru

Tambah komen