DBMS SQLite 3.32 izlaišana. DuckDB projekts izstrādā SQLite variantu analītiskiem vaicājumiem

publicēts atbrīvot SQLite 3.32.0, viegla DBVS, kas izveidota kā spraudņu bibliotēka. SQLite kods tiek izplatīts kā publisks domēns, t.i. var izmantot bez ierobežojumiem un bez maksas jebkuram mērķim. Finansiālu atbalstu SQLite izstrādātājiem nodrošina īpaši izveidots konsorcijs, kurā ietilpst tādi uzņēmumi kā Adobe, Oracle, Mozilla, Bentley un Bloomberg.

Galvenais izmaiņas:

  • Īstenots aptuveni komandas ANALYZE variants, kas ļauj iztikt ar daļēju statistikas apkopošanu ļoti lielās datu bāzēs, bez pilnas indeksu skenēšanas. Ierakstu skaita ierobežojums, skenējot vienu indeksu, tiek noteikts, izmantojot jauno direktīvu "PRAGMA analīzes_limits".
  • Pievienota jauna virtuālā tabulabaitkods", kas piedāvā informāciju par baitu kods iepriekš sagatavotas izteiksmes (sagatavots paziņojums).
  • Pievienots VFS slānis kontrolsumma, kas katras datu bāzes datu lapas beigās pievieno 8 baitu kontrolsummas un pārbauda tās katru reizi, kad tās tiek nolasītas no datu bāzes. Slānis ļauj noteikt datu bāzes bojājumus, kas radušies nejaušas bitu korupcijas glabāšanas ierīcēs rezultātā.
  • Pievienota jauna SQL funkcija iif(X,Y,Z), atgriežot vērtību Y, ja izteiksme X ir patiesa, vai Z pretējā gadījumā.
  • INSERT un UPDATE izteiksmes tagad vienmēr piemēro saldēšanas kolonnu veidi (kolonnas afinitāte) pirms nosacījumu izvērtēšanas blokā CHECK.
  • Parametru skaita ierobežojums ir palielināts no 999 līdz 32766.
  • Pievienots paplašinājums UINT salīdzināšanas secība ar secības kārtošanas ieviešanu, kas ņem vērā veselos skaitļus tekstā, lai kārtotu šo tekstu skaitliskā secībā.
  • Komandrindas saskarnē opcijas “-csv”, “-ascii” un “-skip” ir pievienotas komandai “.import”. Komanda “.dump” ļauj izmantot vairākas LIKE veidnes, izvadot visas tabulas, kas atbilst norādītajām maskām. Pievienota komanda ".oom" atkļūdošanas būvējumiem. Komandām ".excel", ".output" un ".once" pievienota opcija "--bom". Komandai ".filectrl" ir pievienota opcija "--schema".
  • Izteiksme ESCAPE, kas norādīta ar operatoru LIKE, tagad ignorē aizstājējzīmes, kas atbilst PostgreSQL uzvedībai.

Turklāt mēs varam atzīmēt jaunas DBVS izstrādi DuckDB, kas izstrādā izpildei optimizētu SQLite variantu analītiskie jautājumi.
Papildus čaulas kodam no SQLite projekts izmanto parsētāju no PostgreSQL un Date Math komponentu no MonetDB, savs logu funkciju ieviešana (pamatojoties uz segmentu koka apkopošanas algoritmu), vektorizēts vaicājumu izpildes dzinējs (pamatojoties uz Hyper-Pipelining vaicājuma izpildes algoritmu), uz bibliotēku balstīts regulāro izteiksmju procesors RE2, savs vaicājumu optimizētājs un MVCC mehānisms vienlaicīgas darbu izpildes pārvaldībai (vairāku versiju vienlaicīguma kontrole).
Projekta kods izplata saskaņā ar MIT licenci. Attīstība joprojām ir stadijā veidojumi eksperimentālie izdevumi.

Avots: opennet.ru

Pievieno komentāru