AlaSQL 4.0 DBMS-i väljalase, mis on mõeldud kasutamiseks brauserites ja Node.js-is

AlaSQL 4.0 on saadaval kasutamiseks brauseripõhistes veebirakendustes, veebipõhistes mobiilirakendustes või serveripoolsetes töötlejates, mis põhinevad Node.js platvormil. DBMS on loodud JavaScripti teegina ja võimaldab kasutada SQL-keelt. See toetab andmete salvestamist traditsioonilistesse relatsioonitabelitesse või pesastatud JSON-struktuuride kujul, mis ei nõua salvestusskeemi täpset määratlust. Alasql-i utiliit on ette nähtud käsurealt andmete töötlemiseks. Projekti kood on kirjutatud JavaScriptis ja levitatakse MIT-i litsentsi all.

AlaSQL toetab enamikku SQL-99 keelest ja pakub täiendusi NoSQL-stiilis töötlemiseks (ilma salvestusskeemi definitsioonita) ja graafikutega manipuleerimiseks. SQL-päringutes saate sooritada liitmise (JOIN), rühmitamise (GROUP), liitmise (UNION) toiminguid, kasutada alampäringuid ja avaldisi nagu ANY, ALL ja IN, kasutada funktsioone ROLLUP (), CUBE () ja GROUPING SETS (). Tehingute tugi on piiratud. See toetab kasutaja määratletud funktsioonide määratlemist, mida saab kasutada SQL-päringutes. Funktsioonide kiireks kutsumiseks saab kompileerida SQL-avaldisi (sarnaselt PREPARE SQL-lausega).

AlaSQL DBMS on loodud kasutama ETL (Extract, Transform, Load) paradigmat ja töötlema andmeid impordi/töötlemise/ekspordi vormis. Salvestamiseks, eksportimiseks ja importimiseks saab kasutada vorminguid LocalStorage, IndexedDB, CSV, TAB, TXT, JSON, SQLite ja Excel (.xls ja .xlsx), on arusaadav, et saab otse päringuid teha märgitud vormingutes salvestatud andmetest või andmete import ja eksport. Samuti on võimalik teha SELECT toimingut mis tahes JavaScripti objektide andmetega.

Teek on loodud kiireks mälusiseseks andmetöötluseks äriteabe rakenduste jaoks ja toetab selliseid optimeerimisi nagu päringu vahemällu salvestamine kompileeritud funktsioonide kujul, ennetav tabeliühendamise indekseerimine ja WHERE-klausli filtreerimine enne liitmistoiminguid. Võrreldes teiste sarnaste projektidega, oli AlaSQL kolm korda kiirem kui SQL.js, kui valiti operatsioonidega SUM, JOIN ja GROUP BY, kaks korda kiirem kui Linq, kui kasutati GROUP BY, ja umbes samal tasemel kui WebSQL API (lisand SQLite'i ülaosa (eemaldatakse peagi Chrome'ist), kui valite toimingutega SUM, JOIN ja GROUP BY.

Allikas: opennet.ru

Lisa kommentaar