DBMS SQLite 3.32 kaleratzea. DuckDB proiektuak SQLite-ren aldaera bat garatzen du kontsulta analitikoetarako

argitaratua askatu SQLite 3.32.0, plug-in liburutegi gisa diseinatutako DBMS arina. SQLite kodea domeinu publiko gisa banatzen da, hau da. mugarik gabe eta doan erabil daiteke edozein helburutarako. SQLite garatzaileentzako laguntza ekonomikoa bereziki sortutako partzuergo batek eskaintzen du, Adobe, Oracle, Mozilla, Bentley eta Bloomberg bezalako enpresak barne hartzen dituena.

Nagusia aldaketak:

  • Inplementatua gutxi gorabehera ANALYZE komandoaren aldaera bat, datu-base oso handietan estatistiken bilketa partzialarekin aurrera egiteko aukera ematen duena, indizeen eskaneatu osorik gabe. Indize bat eskaneatzean erregistro kopuruaren muga zuzentarau berria erabiliz ezartzen da "PRAGMA azterketa_muga".
  • Taula birtual berria gehitu da "bytekodea", horri buruzko informazioa eskaintzen duena bytecode aurrez prestatutako esamoldeak (prestatutako adierazpena).
  • VFS geruza gehitu da checksum, datu-baseko datu-orri bakoitzaren amaieran 8 byte-ko egiaztapenak gehitzen ditu eta datu-basetik irakurtzen diren bakoitzean egiaztatzen ditu. Geruzak biltegiratze gailuetako biten ausazko ustelkeriaren ondorioz datu-basearen kalteak detektatzeko aukera ematen du.
  • SQL funtzio berria gehitu da iif(X,Y,Z), Y balioa itzuliz X adierazpena egia bada, edo Z bestela.
  • txertatu eta EGUNERATU adierazpenak orain beti aplikatuta zutabe motak izoztea (zutabe afinitatea) blokeko baldintzak ebaluatu aurretik CHECK.
  • Parametro kopuruaren muga 999tik 32766ra igo da.
  • Luzapena gehitu da UINT bilketa-sekuentzia testuko zenbaki osoak kontuan hartzen dituen sekuentzia ordenatzeko inplementazioarekin, testu hori zenbakizko ordenan ordenatzeko.
  • Komando-lerroko interfazean, "-csv", "-ascii" eta "-skip" aukerak gehitu zaizkio ".import" komandoari. ".dump" komandoak LIKE txantiloi batzuk erabiltzea ahalbidetzen du, zehaztutako maskarei dagozkien taula guztiak bateratuz. ".oom" komandoa gehitu da arazketa-eraiketetarako. "--bom" aukera gehitu da ".excel", ".output" eta ".once" komandoetan. "--schema" aukera gehitu zaio ".filectrl" komandoari.
  • LIKE operadorearekin zehaztutako ESCAPE adierazpenak komodinak gainidazten ditu orain, PostgreSQL-ren portaerarekin bat.

Gainera, DBMS berri baten garapena nabarmendu dezakegu DuckDB, exekuziorako optimizatutako SQLite-ren aldaera bat garatzen ari dena kontsulta analitikoak.
SQLite-ko shell-kodeaz gain, proiektuak PostgreSQL-ren analizatzaile bat eta Date Math osagai bat erabiltzen ditu. MonetDB, leiho-funtzioen inplementazio propioa (Segment Tree Aggregation algoritmoan oinarrituta), kontsulta exekutatzeko motor bektorializatua (Hyper-Pipelining Query Execution algoritmoan oinarrituta), liburutegian oinarritutako adierazpen erregular prozesadorea RE2, bere kontsulta optimizatzailea eta MVCC mekanismoa lanak aldibereko exekuzioa kudeatzeko (Multi-Version Concurrency Control).
Proiektuaren kodea arabera banatuta MIT lizentziapean. Garapena fasean dago oraindik osatuz argitalpen esperimentalak.

Iturria: opennet.ru

Gehitu iruzkin berria