Vydanie AlaSQL 4.0 DBMS, zamerané na použitie v prehliadačoch a Node.js

K dispozícii je vydanie AlaSQL 4.0 DBMS určené na použitie vo webových aplikáciách v prehliadači, v mobilných aplikáciách založených na webových technológiách alebo v serverových procesoroch založených na platforme Node.js. DBMS je navrhnutý ako knižnica JavaScript a umožňuje použitie jazyka SQL. Ukladanie údajov je podporované v tradičných relačných tabuľkách alebo vo forme vnorených štruktúr JSON, ktoré nevyžadujú striktnú definíciu schémy ukladania. Nástroj alasql slúži na manipuláciu s údajmi z príkazového riadku. Kód projektu je napísaný v JavaScripte a distribuovaný pod licenciou MIT.

AlaSQL podporuje väčšinu jazyka SQL-99 a tiež poskytuje rozšírenia pre spracovanie v štýle NoSQL (bez určenia schémy úložiska) a manipuláciu s grafmi. V SQL dotazoch môžete vykonávať operácie JOIN, GROUP, UNION, používať poddotazy a výrazy ako ANY, ALL a IN a používať funkcie ROLLUP(), CUBE() a GROUPING SETS(). Podpora transakcií je obmedzená. Podporuje definíciu užívateľom definovaných funkcií, ktoré možno použiť v SQL dotazoch. Pre rýchle volanie funkcií a SQL výrazov je možné zostaviť (podobne ako operátor SQL PREPARE).

AlaSQL DBMS je navrhnutý tak, aby používal paradigmu ETL (Extract, Transform, Load) a manipuloval s údajmi vo forme importu/spracovania/exportu. Na ukladanie, export a import je možné použiť formáty LocalStorage, IndexedDB, CSV, TAB, TXT, JSON, SQLite a Excel (.xls a .xlsx), čo znamená, že údaje uložené v uvedených formátoch možno priamo vyhľadávať alebo importovať a exportovať údaje . Je tiež možné vykonať operáciu SELECT na akýchkoľvek údajoch v objektoch JavaScript.

Knižnica je natívne navrhnutá pre rýchle spracovanie v pamäti pre aplikácie business intelligence a podporuje optimalizácie, ako je ukladanie dotazov do vyrovnávacej pamäte vo forme kompilovaných funkcií, proaktívne indexovanie zlúčení tabuliek a filtrovanie klauzúl WHERE pred operáciami zlučovania. V porovnaní s inými podobnými projektmi sa ukázalo, že AlaSQL je trikrát rýchlejší ako SQL.js pri výbere pomocou operácií SUM, JOIN a GROUP BY, dvakrát rýchlejší ako Linq pri použití GROUP BY a približne na rovnakej úrovni ako rozhranie WebSQL API ( doplnok k SQLite, ktorý bude čoskoro odstránený z prehliadača Chrome) pri výbere pomocou operácií SUM, JOIN a GROUP BY.

Zdroj: opennet.ru

Pridať komentár