DBMS SQLite 3.32 väljalase. Projekt DuckDB arendab analüütiliste päringute jaoks SQLite'i varianti

avaldatud vabastama SQLite 3.32.0, kerge DBMS, mis on loodud pistikprogrammide raamatukoguna. SQLite kood levitatakse avaliku domeenina, st. võib kasutada piiranguteta ja tasuta mis tahes eesmärgil. SQLite'i arendajatele pakub rahalist tuge spetsiaalselt loodud konsortsium, kuhu kuuluvad sellised ettevõtted nagu Adobe, Oracle, Mozilla, Bentley ja Bloomberg.

Kõik muutused:

  • Rakendatud ligikaudne käsu ANALÜÜSI variant, mis võimaldab teil läbi saada osalise statistika kogumisega väga suurtes andmebaasides, ilma indeksite täieliku skaneerimiseta. Kirjete arvu piirang ühe indeksi skaneerimisel on seatud uue direktiivi abil "PRAGMA analüüsi_piir"
  • Lisatud uus virtuaalne tabel "baitkood", mis pakub teavet selle kohta baitkood eelnevalt ettevalmistatud väljendid (koostatud avaldus).
  • Lisatud VFS kiht kontrollsumma, mis lisab andmebaasis iga andmelehe lõppu 8-baidised kontrollsummad ja kontrollib neid iga kord, kui neid andmebaasist loetakse. Kiht võimaldab tuvastada andmebaasi kahjustusi salvestusseadmete bittide juhusliku riknemise tagajärjel.
  • Lisatud uus SQL-funktsioon iif(X,Y,Z), tagastab väärtuse Y, kui avaldis X on tõene, või Z muul juhul.
  • INSERT ja UPDATE avaldised nüüd alati rakendatud külmutamise kolonni tüübid (veeru afiinsus) enne ploki tingimuste hindamist KONTROLLIMA.
  • Parameetrite arvu limiit on suurendatud 999-lt 32766-le.
  • Lisatud laiendus UINT võrdlemise jada järjestuse sortimise rakendusega, mis võtab selle teksti numbrilises järjekorras sortimiseks arvesse teksti täisarve.
  • Käsurea liideses on käsule ".import" lisatud valikud "-csv", "-ascii" ja "-skip". Käsk “.dump” võimaldab kasutada mitut LIKE malli, mis ühendab kõik määratud maskidele vastavad tabelid. Silumisjärkude jaoks on lisatud käsk ".oom". Käskudele ".excel", ".output" ja ".once" on lisatud valik "--bom". Käsule ".filectrl" on lisatud valik "--schema".
  • Operaatoriga LIKE määratud ESCAPE avaldis alistab nüüd metamärgid, mis on kooskõlas PostgreSQL-i käitumisega.

Lisaks võime märkida uue DBMS-i väljatöötamist DuckDB, mis töötab välja täitmiseks optimeeritud SQLite'i varianti analüütilised päringud.
Lisaks SQLite'i shellkoodile kasutab projekt PostgreSQL-i parserit ja Date Math komponenti MonetDB, oma aknafunktsioonide rakendamine (segmendipuu koondamise algoritmi alusel), vektoriseeritud päringu täitmismootor (põhineb Hyper-Pipelining Query Execution algoritmil), teegipõhine regulaaravaldise protsessor RE2, oma päringu optimeerija ja MVCC mehhanism tööde samaaegse täitmise haldamiseks (Multi-Version Concurrency Control).
Projekti kood jaotatud MIT litsentsi alusel. Areng on alles järgus kooslused eksperimentaalsed väljaanded.

Allikas: opennet.ru

Lisa kommentaar