Выпуск СУБД AlaSQL 4.0, нацеленной на использование в браузерах и Node.js

Je dostupná verzia databázového systému AlaSQL 4.0, určená na použitie vo webových aplikáciách v prehliadači, v mobilných aplikáciách na báze webových technológií alebo v serverových spracovateľoch na platforme Node.js. Databázový systém je spracovaný ako knižnica JavaScript a umožňuje používanie jazyka SQL. Podporuje ukladanie dát v tradičných relačných tabuľkách alebo vo forme vnorených JSON štruktúr, ktoré nevyžadujú presné definovanie schémy ukladania. Na manipuláciu s dátami z príkazového riadku je k dispozícii utilita alasql. Kód projektu je napísaný v JavaScripte a je šírený pod licenciou MIT.

V AlaSQL je podporovaná väčšina jazyka SQL-99 a sú poskytované doplnky pre spracovanie v štýle NoSQL (bez definície schémy ukladania) a manipuláciu s grafmi. V SQL dotazoch je možné vykonávať operácie spájania (JOIN), grupovania (GROUP), zlučovania (UNION), používať poddotazy a výrazy typu ANY, ALL a IN, aplikovať funkcie ROLLUP(), CUBE() a GROUPING SETS(). Existuje obmedzená podpora transakcií. Je podporované definovanie používateľských funkcií, ktoré je možné používať v SQL dotazoch. Pre rýchle zavolanie funkcie a SQL výrazy môžu byť skompilované (podobne ako SQL príkaz PREPARE).

Databázový systém AlaSQL je navrhnutý na použitie paradigmy ETL (Extract, Transform, Load) a manipuláciu s dátami vo forme import/úprava/export. Na ukladanie, exportovanie a importovanie môžu byť použité formáty localStorage, IndexedDB, CSV, TAB, TXT, JSON, SQLite a Excel (.xls a .xlsx), pričom sa predpokladá, že je možné priamo vykonávať dotazy na dáta uložené v označených formátoch alebo importovať a exportovať dáta. Tiež je možné vykonávať operácie SELECT nad akýmikoľvek dátami v objektoch JavaScript.

Knižnica je pôvodne navrhnutá na rýchle spracovanie údajov v operačnej pamäti pre aplikácie podnikovej analytiky a podporuje také optimalizácie, ako je ukladanie požiadaviek vo forme skompilovaných funkcií, prediktívne indexovanie zlúčením tabuliek a filtrovanie výrazov WHERE pred operáciami zlúčenia. V porovnaní s inými podobnými projektmi bola AlaSQL trikrát rýchlejšia ako SQL.js pri výbere s operáciami SUM, JOIN a GROUP BY, dvakrát rýchlejšia ako Linq pri použití GROUP BY a na približne rovnakej úrovni ako API WebSQL (nástavba nad SQLite, ktorá bude čoskoro odstránená z Chrome) pri výbere s operáciami SUM, JOIN a GROUP BY.

Zdroj: opennet.ru

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster