Vydání AlaSQL 4.0 DBMS zaměřené na použití v prohlížečích a Node.js

K dispozici je verze AlaSQL 4.0 DBMS určená pro použití ve webových aplikacích v prohlížeči, v mobilních aplikacích založených na webových technologiích nebo v serverových procesorech založených na platformě Node.js. DBMS je navržena jako knihovna JavaScript a umožňuje použití jazyka SQL. Ukládání dat je podporováno v tradičních relačních tabulkách nebo ve formě vnořených struktur JSON, které nevyžadují rigidní definici schématu úložiště. Nástroj alasql slouží k manipulaci s daty z příkazového řádku. Kód projektu je napsán v JavaScriptu a distribuován pod licencí MIT.

AlaSQL podporuje většinu jazyka SQL-99 a také poskytuje rozšíření pro zpracování ve stylu NoSQL (bez určení schématu úložiště) a manipulaci s grafy. V dotazech SQL můžete provádět operace JOIN, GROUP, UNION, používat poddotazy a výrazy jako ANY, ALL a IN a používat funkce ROLLUP(), CUBE() a GROUPING SETS(). Podpora transakcí je omezená. Podporuje definici uživatelsky definovaných funkcí, které lze použít v dotazech SQL. Pro rychlé volání funkcí a SQL výrazů lze zkompilovat (obdobně jako operátor SQL PREPARE).

AlaSQL DBMS je navržen tak, aby používal paradigma ETL (Extract, Transform, Load) a manipuloval s daty ve formě importu/procesu/exportu. Pro ukládání, export a import lze použít formáty LocalStorage, IndexedDB, CSV, TAB, TXT, JSON, SQLite a Excel (.xls a .xlsx), což znamená, že data uložená v uvedených formátech lze přímo dotazovat nebo importovat a exportovat data. . Je také možné provést operaci SELECT na libovolných datech v objektech JavaScript.

Knihovna je nativně navržena pro rychlé zpracování v paměti pro aplikace business intelligence a podporuje optimalizace, jako je ukládání dotazů do mezipaměti ve formě kompilovaných funkcí, proaktivní indexování sloučení tabulek a filtrování klauzulí WHERE před operacemi sloučení. Ve srovnání s jinými podobnými projekty se ukázalo, že AlaSQL je třikrát rychlejší než SQL.js při výběru pomocí operací SUM, JOIN a GROUP BY, dvakrát rychlejší než Linq při použití GROUP BY a přibližně na stejné úrovni jako WebSQL API ( doplněk k SQLite, který bude brzy odstraněn z Chrome) při výběru pomocí operací SUM, JOIN a GROUP BY.

Zdroj: opennet.ru

Přidat komentář