SQLite 3.46 release

Rilis SQLite 3.46, DBMS entheng sing dirancang minangka perpustakaan plug-in, wis diterbitake. Kode SQLite disebarake minangka 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.

Owah-owahan utama:

  • Sampeyan bisa nggunakake pemisah "_" ing nomer kanggo representasi luwih visual saka literal numerik (contone, 1_234_567).
  • Nambahake fungsi SQL json_pretty () kanggo ngasilake output JSON sing luwih bisa diwaca kanthi format nggunakake indentasi blok.
  • Kapabilitas operasi "PRAGMA ngoptimalake" wis ditambahi, sing ngoptimalake database lan kabeh skema data kanggo entuk kinerja pitakon sing paling apik. Watesan sing ditrapake kanthi otomatis babagan durasi analisis database wis dileksanakake, ngilangi wektu pangolahan sing gedhe banget kanggo database gedhe. Nambahake bitmask anyar "PRAGMA ngoptimalake (0x10000)" kanggo mriksa nganyari ing kabeh tabel kanthi kapisah. Nyedhiyakake analisis ulang otomatis tabel sing ora ana cathetan sqlite_stat1.
  • Dhukungan ditambahake kanggo substitusi% G,% g,% U lan% V menyang fungsi SQL strftime ().
  • New modifiers langit-langit lan lantai wis ditambahake kanggo fungsi SQL kanggo nggarap tanggal lan kaping kanggo kontrol nangani tanggal ambigu sing njedhul sak operasi sing shift tanggal dening sawetara sasi utawa taun tartamtu. Priksa manawa utc lan modifikasi wektu lokal ora digatekake yen SQLite ngerti yen wektu wis ana ing UTC utawa wektu lokal.
  • Optimizations wis digawe kanggo query planner. Kanggo ekspresi INSERT sing ngemot ewonan nilai ing bagean VALUES, optimasi "VALUES-as-coroutine" diaktifake kanthi standar, sing nggawe parsing ekspresi kasebut kira-kira kaping pindho luwih cepet lan nyuda konsumsi memori nganti setengah. Kanggo pitakon saka formulir "PILIH count(DISTINCT col) FROM ...", panggunaan indeks diidini, sanajan ukuran cathetan ing indeks ora kurang saka cathetan ing tabel. Logika kanggo nemtokake kahanan ing ngendi konstanta ditemtokake ing argumen fungsi SQL wis apik. Optimasi push-down sing diaktifake kanggo ditrapake menyang klausa WHERE sing ngemot subkueri sing ora ana gandhengane.
  • Logika kanggo nangani tumpukan overflow wis diganti - nalika ndeteksi memori ora cukup kanggo tumpukan, parser saiki nyoba kanggo nyedhiakke memori tambahan saka numpuk, tinimbang nampilake kesalahan "parser stack overflow".
  • JSON ngidini karakter kontrol ditemtokake ing literal string JSON5. Logika operasi operator "->" lan "->>" wis diganti, nalika operan senar ing sisih tengen mung ngemot angka (kanthi analogi karo PostgreSQL, operan kasebut saiki diproses minangka senar).
  • Nilai DEFAULT ngidini literal heksadesimal gedhe bisa ditemtokake ing kolom tabel.

Source: opennet.ru

Add a comment