Rilis DBMS SQLite 3.32. Proyek DuckDB ngembangake varian SQLite kanggo pitakon analitis

diterbitake ngeculake SQLite 3.32.0, DBMS entheng dirancang minangka perpustakaan plug-in. 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, sing kalebu perusahaan kayata Adobe, Oracle, Mozilla, Bentley lan Bloomberg.

Utama ganti:

  • Dilaksanakake kira-kira varian saka printah ANALYZE, sing ngijini sampeyan kanggo njaluk karo koleksi sebagean saka statistik ing database gedhe banget, tanpa scan lengkap indeks. Watesan jumlah rekaman nalika mindhai siji indeks disetel nggunakake arahan anyar "PRAGMA analysis_limit".
  • Nambahake tabel virtual anyar "kode byte", sing menehi informasi babagan bytecode ekspresi sing wis disiapake (statement disiapake).
  • Ditambahake lapisan VFS checksum, sing nambah checksums 8-bait ing pungkasan saben kaca data ing database lan mriksa wong-wong mau saben-saben diwaca saka database. Lapisan ngidini sampeyan ndeteksi karusakan database minangka asil saka korupsi acak bit ing piranti panyimpenan.
  • Nambahake fungsi SQL anyar iif(X,Y,Z), ngasilake nilai Y yen ekspresi X bener, utawa Z digunakake.
  • INSERT lan UPDATE ekspresi saiki tansah ditrapake tipe kolom beku (afinitas kolom) sadurunge ngevaluasi kahanan ing blok mriksa.
  • Watesan jumlah paramΓ¨ter wis ditambah saka 999 dadi 32766.
  • Ditambahake extension UINT collating urutan kanthi implementasine urut-urutan urut-urutan sing nggatekake ongko-ongko ing teks kanggo ngurutake teks kasebut kanthi urutan numerik.
  • Ing antarmuka baris printah, opsi "-csv", "-ascii" lan "-skip" wis ditambahake menyang printah ".import". Printah ".bucal" ngidini nggunakake sawetara cithakan LIKE karo output gabungan kabeh tabel cocog kanggo topeng kasebut. Added ".oom" printah kanggo debug mbangun. Added "--bom" pilihan kanggo ".excel", ".output" lan ".sapisan" printah. Added "--schema" pilihan kanggo printah ".filectrl".
  • Ekspresi ESCAPE sing ditemtokake karo operator LIKE saiki ngganti wildcard, konsisten karo prilaku PostgreSQL.

Kajaba iku, kita bisa nyathet pangembangan DBMS anyar DuckDB, sing ngembangake varian SQLite sing dioptimalake kanggo eksekusi pitakon analitis.
Saliyane kode cangkang saka SQLite, proyek kasebut nggunakake parser saka PostgreSQL lan komponen Date Math saka MonetDB, implementasine dhewe saka fungsi jendhela (adhedhasar algoritma Segment Tree Aggregation), mesin eksekusi query vectorized (adhedhasar algoritma Hyper-Pipelining Query Execution), prosesor ekspresi reguler basis perpustakaan RE2, optimizer pitakonan dhewe lan mekanisme MVCC kanggo ngatur eksekusi proyek simultan (Multi-Versi Concurrency Control).
Kode proyek disebarake dening ing lisensi MIT. Pembangunan isih ing tataran tatanan rilis eksperimen.

Source: opennet.ru

Add a comment