Ngaleupaskeun DBMS SQLite 3.32. Proyék DuckDB ngembangkeun varian SQLite pikeun patarosan analitik

diterbitkeun ngabebaskeun SQLite 3.32.0, DBMS lightweight dirancang salaku perpustakaan plug-in. Kode SQLite disebarkeun salaku domain publik, i.e. tiasa dianggo tanpa larangan sareng gratis pikeun tujuan naon waé. Pangrojong kauangan pikeun pamekar SQLite disayogikeun ku konsorsium anu didamel khusus, anu kalebet perusahaan sapertos Adobe, Oracle, Mozilla, Bentley sareng Bloomberg.

utama parobahan:

  • Dilaksanakeun dikira-kira varian paréntah ANALYZE, nu ngidinan Anjeun pikeun meunang ku koléksi parsial statistik dina database kacida gedéna, tanpa scan pinuh ku indéks. Watesan jumlah rékaman nalika nyeken hiji indéks diatur nganggo diréktif anyar "PRAGMA analysis_limit".
  • Ditambahkeun tabel virtual anyar "kode bait", anu nawiskeun inpormasi ngeunaan bytecode éksprési tos disiapkeun (pernyataan disusun).
  • Ditambahkeun lapisan VFS cékum, nu nambihan 8-bait checksums ka tungtung unggal kaca data dina database jeung pariksa aranjeunna unggal waktu eta dibaca tina database. Lapisan ngidinan Anjeun pikeun ngadeteksi karuksakan database salaku hasil tina korupsi acak bit dina alat panyimpen.
  • Ditambahkeun fungsi SQL anyar iif(X,Y,Z), Ngabalikeun nilai Y lamun ekspresi X bener, atawa Z disebutkeun.
  • INSERT sareng UPDATE ekspresi ayeuna salawasna dilarapkeun tipe kolom beku (pangirut kolom) saméméh meunteun kaayaan di blok cek.
  • Watesan jumlah parameter parantos ningkat tina 999 ka 32766.
  • Ditambahkeun ekstensi runtuyan collating UINT kalawan palaksanaan asihan runtuyan nu nyokot kana akun wilangan buleud dina téks pikeun nyortir téks nu dina urutan numerik.
  • Dina panganteur garis paréntah, pilihan "-csv", "-ascii" jeung "-skip" geus ditambahkeun kana paréntah ".import". Paréntah ".dump" ngamungkinkeun pamakéan sababaraha témplat LIKE kalawan merging kaluaran sadaya tabel pakait jeung masker dieusian. Ditambahkeun ".oom" paréntah pikeun debug ngawangun. Ditambahkeun "--bom" pilihan pikeun ". Excel", ". output" jeung ". sakali" paréntah. Ditambahkeun "--schema" pilihan kana paréntah ".filectrl".
  • Ekspresi ESCAPE anu ditetepkeun sareng operator LIKE ayeuna nimpa wildcards, konsisten sareng kabiasaan PostgreSQL.

Salaku tambahan, urang tiasa nyatet pamekaran DBMS énggal DuckDB, nu ngembangkeun hiji varian SQLite dioptimalkeun pikeun palaksanaan queries analitik.
Salian kode cangkang tina SQLite, proyék éta ngagunakeun parser ti PostgreSQL sareng komponén Date Math tina MonetDB, palaksanaan sorangan tina fungsi jandela (dumasar kana algoritma Aggregation Tangkal Bagéan), mesin palaksanaan query vectorized (dumasar kana algoritma Hyper-Pipelining Query Execution), prosesor éksprési biasa basis perpustakaan RE2, optimizer query sorangan jeung mékanisme MVCC pikeun ngatur palaksanaan simultaneous jobs (Multi-Vérsi Concurrency Control).
Kodeu proyék disebarkeun ku handapeun lisénsi MIT. Pangwangunan masih di panggung formasi Kaluaran ékspérimén.

sumber: opennet.ru

Tambahkeun komentar