Rilaxx ta' DBMS SQLite 3.32. Il-proġett DuckDB jiżviluppa varjant ta 'SQLite għal mistoqsijiet analitiċi

ippubblikat rilaxx SQLite 3.32.0, DBMS ħafif iddisinjat bħala librerija plug-in. Il-kodiċi SQLite huwa mqassam bħala dominju pubbliku, i.e. jistgħu jintużaw mingħajr restrizzjonijiet u mingħajr ħlas għal kwalunkwe skop. L-appoġġ finanzjarju għall-iżviluppaturi SQLite huwa pprovdut minn konsorzju maħluq apposta, li jinkludi kumpaniji bħal Adobe, Oracle, Mozilla, Bentley u Bloomberg.

Il-prinċipali bidliet:

  • Implimentati approssimattiv varjant tal-kmand ANALYZE, li jippermettilek li tgħaddi b'ġbir parzjali ta 'statistika f'databases kbar ħafna, mingħajr skan sħiħ ta' indiċi. Il-limitu fuq in-numru ta 'rekords meta tiskennja indiċi wieħed huwa stabbilit bl-użu tad-direttiva l-ġdida "PRAGMA analysis_limit".
  • Miżjud tabella virtwali ġdida "kodiċi tal-byte", li toffri informazzjoni dwar bytecode espressjonijiet ippreparati minn qabel (dikjarazzjoni ppreparata).
  • Saff VFS miżjud checksum, li żżid checksums ta’ 8 bytes fl-aħħar ta’ kull paġna ta’ data fid-database u tiċċekkjahom kull darba li tinqara mid-database. Is-saff jippermettilek li tiskopri ħsara fid-database bħala riżultat ta 'korruzzjoni każwali ta' bits f'apparat ta 'ħażna.
  • Miżjud funzjoni SQL ġdida iif(X,Y,Z), jirritorna l-valur Y jekk l-espressjoni X hija vera, jew Z mod ieħor.
  • Daħħal u Aġġorna l-espressjonijiet issa dejjem applikati tipi ta' kolonni tal-iffriżar (affinità tal-kolonna) qabel ma tevalwa l-kundizzjonijiet fil-blokk KONTROLL.
  • Il-limitu fuq in-numru ta 'parametri żdied minn 999 għal 32766.
  • Estensjoni miżjuda UINT sekwenza tal-ġbir b'implimentazzjoni ta' għażla ta' sekwenza li tqis in-numri interi fit-test biex issolvi dak it-test f'ordni numerika.
  • Fl-interface tal-linja tal-kmand, l-għażliet "-csv", "-ascii" u "-skip" ġew miżjuda mal-kmand ".import". Il-kmand ".dump" jippermetti l-użu ta 'bosta mudelli LIKE bl-għaqda tal-output tat-tabelli kollha li jikkorrispondu għall-maskri speċifikati. Miżjud ".oom" kmand għall-debug builds. Miżjud "--bom" għażla għal ".excel", ".output" u ".darba" kmandi. Miżjud għażla "--schema" mal-kmand ".filectrl".
  • L-espressjoni ESCAPE speċifikata bl-operatur LIKE issa tegħleb il-wildcards, konsistenti mal-imġieba PostgreSQL.

Barra minn hekk, nistgħu ninnotaw l-iżvilupp ta 'DBMS ġdid DuckDB, li qed tiżviluppa varjant ta 'SQLite ottimizzat għall-eżekuzzjoni mistoqsijiet analitiċi.
Minbarra l-kodiċi tal-qoxra minn SQLite, il-proġett juża parser minn PostgreSQL u komponent Date Math minn MonetDB, l-implimentazzjoni tagħha stess tal-funzjonijiet tat-twieqi (ibbażat fuq l-algoritmu tal-Aggregazzjoni tas-Siġra tas-Segment), magna tal-eżekuzzjoni tal-mistoqsija vettorizzata (ibbażata fuq l-algoritmu tal-Eżekuzzjoni tal-Query Hyper-Pipelining), proċessur tal-espressjoni regolari bbażat fuq il-librerija RE2, l-ottimizzatur tal-mistoqsijiet tiegħu stess u l-mekkaniżmu MVCC għall-ġestjoni tal-eżekuzzjoni simultanja tal-impjiegi (Kontroll tal-Konkorrenza Multi-Verżjoni).
Kodiċi tal-proġett imqassma minn taħt liċenzja MIT. L-iżvilupp għadu fl-istadju formazzjonijiet rilaxxi sperimentali.

Sors: opennet.ru

Żid kumment