SQLite 3.40 release

Rilis SQLite 3.40, DBMS entheng sing dirancang minangka perpustakaan plug-in, wis diterbitake. Kode SQLite disebarake ing domain umum, i.e. bisa digunakake tanpa watesan lan gratis kanggo maksud apa wae. Dhukungan finansial kanggo pangembang SQLite diwenehake dening konsorsium sing digawe khusus, sing kalebu perusahaan kayata Adobe, Oracle, Mozilla, Bentley lan Bloomberg.

Owah-owahan utama:

  • Fitur eksperimen wis dileksanakake kanggo ngumpulake SQLite dadi kode perantara WebAssembly, bisa mlaku ing browser web lan cocok kanggo ngatur karya karo database saka aplikasi web ing JavaScript. Pangembang web diwenehake karo antarmuka berorientasi obyek tingkat dhuwur kanggo nggarap data kanthi gaya sql.js utawa Node.js, ikatan liwat C API tingkat rendah lan API adhedhasar mekanisme Web Worker, sing ngidini sampeyan nggawe panangan asinkron sing dieksekusi ing benang sing kapisah. Data sing disimpen aplikasi web ing versi WASM saka SQLite bisa disimpen ing sisih klien nggunakake OPFS (Origin-Private FileSystem) utawa window.localStorage API.
  • Added Recovery extension, dirancang kanggo mbalekake data saka file rusak saka database. Ing antarmuka baris printah, printah ".recover" digunakake kanggo Recovery.
  • Ngapikake kinerja query planner. Watesan wis dibusak nalika nggunakake indeks karo tabel kanthi luwih saka 63 kolom (sadurunge, indeksasi ora ditrapake nalika operasi karo kolom sing nomer ordinal ngluwihi 63). Peningkatan indeksasi nilai sing digunakake ing ekspresi. Mungkasi mbukak strings gedhe lan blobs saka disk nalika ngolah operator NOT NULL lan IS NULL. Materialisasi tampilan sing scan lengkap mung dileksanakake sapisan ora kalebu.
  • Ing basis kode, tinimbang jinis "char *", jinis sqlite3_filename sing kapisah digunakake kanggo makili jeneng file.
  • Ditambahake fungsi internal sqlite3_value_encoding ().
  • Mode SQLITE_DBCONFIG_DEFENSIVE ditambahake, sing nglarang ngganti versi skema panyimpenan data.
  • Pemeriksaa tambahan wis ditambahake ing implementasine parameter "PRAGMA integrity_check". Contone, tabel tanpa atribut STRICT ora kudu ngemot nilai numerik ing kolom jinis TEXT lan nilai string kanthi nomer ing kolom jinis NUMERIC. Uga ditambahake mriksa urutan baris sing bener ing tabel kanthi atribut "TANPA ROWID".
  • Ekspresi "VACUUM INTO" nganggep setelan "PRAGMA sinkron".
  • Added pilihan perakitan SQLITE_MAX_ALLOCATION_SIZE, sing ngijini sampeyan kanggo matesi ukuran pamblokiran nalika allocating memori.
  • Algoritma generasi nomer pseudo-acak SQLite wis dipindhah saka nggunakake cipher stream RC4 menyang Chacha20.
  • Diijini nggunakake indeks kanthi jeneng sing padha ing skema data sing beda.
  • Optimisasi kinerja wis digawe kanggo nyuda beban CPU kira-kira 1% sajrone kegiatan umum.

Source: opennet.ru

Add a comment