Liberigo de DBMS SQLite 3.32. DuckDB-projekto evoluigas SQLite-variaĵon por analizaj demandoj

eldonita liberigi SQLite 3.32.0, malpeza DBMS dizajnita kiel aldonaĵbiblioteko. La SQLite-kodo estas distribuita kiel publika havaĵo, t.e. povas esti uzata sen limigo kaj senpage por ajna celo. Financa subteno por SQLite-programistoj estas provizita de speciale kreita konsorcio, kiu inkluzivas kompaniojn kiel Adobe, Oracle, Mozilla, Bentley kaj Bloomberg.

Ĉefa ŝanĝi:

  • Efektivigita proksimuma varianto de la komando ANALYZE, kiu ebligas vin elteni kun parta kolekto de statistikoj en tre grandaj datumbazoj, sen plena skanado de indeksoj. La limo de la nombro da rekordoj dum skanado de unu indekso estas fiksita per la nova direktivo "PRAGMA analizo_limo".
  • Aldonita nova virtuala tablo "bajtokodo", kiu ofertas informojn pri bajtokodo antaŭpreparitaj esprimoj (preparita deklaro).
  • Aldonita VFS-tavolo Kontrolo, kiu aldonas 8-bajtajn ĉeksumojn al la fino de ĉiu paĝo de datumoj en la datumbazo kaj kontrolas ilin ĉiufoje kiam ĝi estas legita el la datumbazo. La tavolo permesas vin detekti datumbazan damaĝon kiel rezulto de hazarda korupto de bitoj en stokaj aparatoj.
  • Aldonita nova SQL-funkcio iif(X,Y,Z), resendante la valoron Y se esprimo X estas vera, aŭ Z alie.
  • INSERT kaj UPDATE esprimoj nun ĉiam aplikita frostigaj kolumnaj tipoj (kolumna afineco) antaŭ taksi la kondiĉojn en la bloko CHECK.
  • La limo de la nombro da parametroj pliiĝis de 999 al 32766.
  • Aldonita etendo UINT-kombinanta sekvenco kun efektivigo de sinsekva ordigo kiu enkalkulas la entjerojn en la teksto por ordigi tiun tekston en nombra ordo.
  • En la komandlinia interfaco, la opcioj "-csv", "-ascii" kaj "-skip" estis aldonitaj al la komando ".import". La komando ".dump" permesas la uzon de pluraj LIKE-ŝablonoj kun la eligo kunfandado de ĉiuj tabeloj respondaj al la specifitaj maskoj. Aldonita ".oom" komando por sencimigaj konstruoj. Aldonita "--bom" opcio al ".excel", ".output" kaj ".once" komandoj. Aldonita "--schema" opcio al la ".filectrl" komando.
  • La ESCAPE-esprimo specifita per la LIKE-funkciigisto nun superregas ĵokerojn, kongrue kun PostgreSQL-konduto.

Aldone, ni povas noti la evoluon de nova DBMS DuckDB, kiu disvolvas varianton de SQLite optimumigita por ekzekuto analizaj demandoj.
Krom la ŝelkodo de SQLite, la projekto uzas analizilon de PostgreSQL kaj Date Math-komponenton de MonetDB, sia propra efektivigo de fenestrofunkcioj (surbaze de la Segment Tree Aggregation-algoritmo), vektorigita demanda ekzekutmotoro (surbaze de la Hyper-Pipelining Query Execution-algoritmo), bibliotek-bazita regula esprimo procesoro RE2, ĝia propra konsult-optimumiganto kaj MVCC-mekanismo por administri la samtempan ekzekuton de laborpostenoj (Multi-Version Concurrency Control).
Projekta kodo distribuita de sub MIT-licenco. Evoluo ankoraŭ estas en la stadio formacio eksperimentaj eldonoj.

fonto: opennet.ru

Aldoni komenton