Eldono de AlaSQL 4.0 DBMS celita al uzo en retumiloj kaj Node.js

La eldono de la AlaSQL 4.0 DBMS estas disponebla, destinita por uzo en TTT-aplikoj en la retumilo, en moveblaj aplikoj bazitaj sur TTT-teknologioj aŭ en servilaj procesoroj bazitaj sur la platformo Node.js. La DBMS estas dizajnita kiel JavaScript-biblioteko kaj permesas la uzon de la SQL-lingvo. Datenstokado estas subtenata en tradiciaj interrilataj tabeloj aŭ en la formo de nestitaj JSON-strukturoj kiuj ne postulas rigidan difinon de la stokadskemo. La alasql ilo estas provizita por manipuli datumojn de la komandlinio. La projektkodo estas skribita en JavaScript kaj distribuita sub la MIT-licenco.

AlaSQL subtenas la plej grandan parton de la SQL-99-lingvo kaj ankaŭ disponigas etendaĵojn por NoSQL-stila pretigo (sen specifi stokadskemon) kaj grafikan manipuladon. En SQL-demandoj, vi povas plenumi operaciojn JOIN, GROUP, UNION, uzi subdemandojn kaj esprimojn kiel ANY, ALL kaj IN, kaj uzi la funkciojn ROLLUP(), CUBE() kaj GROUPING SETS(). Estas limigita transakcia subteno. Subtenas la difinon de uzant-difinitaj funkcioj, kiuj povas esti uzataj en SQL-demandoj. Por rapide voki funkciojn kaj SQL-esprimojn povas esti kompilitaj (analoga al la operatoro SQL PREPARE).

La AlaSQL DBMS estas desegnita por uzi la paradigmon ETL (Eltiraĵo, Transformo, Ŝarĝo) kaj manipuli datumojn en formo de importo/procezo/eksporto. LocalStorage, IndexedDB, CSV, TAB, TXT, JSON, SQLite kaj Excel (.xls kaj .xlsx) formatoj povas esti uzataj por stokado, eksporto kaj importo, signifante ke datumoj stokitaj en la notitaj formatoj povas esti rekte demanditaj aŭ importitaj kaj eksportitaj datumoj. . Ankaŭ eblas fari SELECT operacion sur ajnaj datumoj en JavaScript-objektoj.

La biblioteko estas denaske dizajnita por rapida en-memora pretigo por komercaj spionaj aplikoj kaj subtenas optimumigojn kiel konsulto-kaŝmemoro en la formo de kompilitaj funkcioj, iniciatema indeksado de tabelaj kunfandaĵoj kaj filtrado de WHERE-paragrafoj antaŭ kunfandi operacioj. Kompare kun aliaj similaj projektoj, AlaSQL montriĝis trioble pli rapida ol SQL.js kiam oni elektas per operacioj SUM, JOIN kaj GROUP BY, duoble pli rapide ol Linq kiam oni uzas GROUP BY, kaj proksimume la sama nivelo kiel la WebSQL API ( aldonaĵo al SQLite, kiu baldaŭ estos forigita de Chrome) kiam oni elektas per operacioj SUM, JOIN kaj GROUP BY.

fonto: opennet.ru

Aldoni komenton