DBMS SQLite 3.32 išleidimas. DuckDB projektas kuria SQLite variantą analitinėms užklausoms

paskelbta paleisti 3.32.0 „SQLite“, lengva DBVS, sukurta kaip papildinių biblioteka. SQLite kodas platinamas kaip viešasis domenas, t.y. gali būti naudojamas be apribojimų ir nemokamai bet kokiam tikslui. Finansinę paramą SQLite kūrėjams teikia specialiai sukurtas konsorciumas, į kurį įeina tokios kompanijos kaip Adobe, Oracle, Mozilla, Bentley ir Bloomberg.

pagrindinis pokyčiai:

  • Įgyvendinta apytiksliai ANALIZĖS komandos variantas, leidžiantis išsiversti su daliniu statistikos rinkimu labai didelėse duomenų bazėse, be pilno indeksų nuskaitymo. Įrašų skaičiaus apribojimas nuskaitant vieną indeksą nustatomas naudojant naują direktyvą "PRAGMA analizės_riba"
  • Pridėta nauja virtuali lentelėbaitkodas“, kuriame pateikiama informacija apie baito kodas iš anksto paruoštos išraiškos (parengtas pareiškimas).
  • Pridėtas VFS sluoksnis kontrolinė suma, kuri kiekvieno duomenų bazės duomenų puslapio pabaigoje prideda 8 baitų kontrolines sumas ir jas tikrina kiekvieną kartą, kai nuskaitoma iš duomenų bazės. Sluoksnis leidžia aptikti duomenų bazės pažeidimus dėl atsitiktinio bitų sugadinimo saugojimo įrenginiuose.
  • Pridėta nauja SQL funkcija iif(X,Y,Z), grąžinant reikšmę Y, jei išraiška X yra teisinga, arba Z, kitaip.
  • INSERT ir UPDATE išraiškas dabar visada taikoma šaldymo kolonų tipai (stulpelio giminingumas) prieš įvertindami sąlygas bloke TIKRINTI.
  • Parametrų skaičiaus limitas padidintas nuo 999 iki 32766.
  • Pridėtas plėtinys UINT lyginimo seka su sekos rūšiavimo įgyvendinimu, kuriame atsižvelgiama į sveikuosius skaičius tekste, kad tekstas būtų rūšiuojamas skaitine tvarka.
  • Komandinės eilutės sąsajoje prie komandos „.import“ buvo pridėtos parinktys „-csv“, „-ascii“ ir „-skip“. Komanda „.dump“ leidžia naudoti kelis LIKE šablonus, sujungiant visas lenteles, atitinkančias nurodytas kaukes. Pridėta „.oom“ komanda derinimo versijoms. Prie „.excel“, „.output“ ir „.once“ komandų pridėta parinktis „--bom“. Prie komandos ".filectrl" pridėta parinktis "--schema".
  • ESCAPE išraiška, nurodyta naudojant operatorių LIKE, dabar nepaiso pakaitos simbolių, atitinkančių PostgreSQL elgesį.

Be to, galime atkreipti dėmesį į naujos DBVS kūrimą DuckDB, kuri kuria vykdymui optimizuotą SQLite variantą analitinės užklausos.
Be apvalkalo kodo iš SQLite, projektas naudoja analizatorių iš PostgreSQL ir Date Math komponentą iš MonetDB, nuosavas lango funkcijų įgyvendinimas (remiantis segmentų medžio agregavimo algoritmu), vektorizuotas užklausos vykdymo variklis (pagrįstas užklausų vykdymo algoritmu „Hyper-Pipelining“), biblioteka pagrįstas reguliariųjų reiškinių procesorius. RE2, savo užklausų optimizavimo priemonę ir MVCC mechanizmą, skirtą vienu metu vykdomų užduočių valdymui (Multi-Version Concurrency Control).
Projekto kodas išplatino pagal MIT licenciją. Vystymas vis dar yra stadijoje formacijos eksperimentiniai leidimai.

Šaltinis: opennet.ru

Добавить комментарий