Izdaja AlaSQL 4.0 DBMS, namenjena uporabi v brskalnikih in Node.js

AlaSQL 4.0 je na voljo za uporabo v spletnih aplikacijah, ki temeljijo na brskalniku, spletnih mobilnih aplikacijah ali strežniških obdelovalcih, ki temeljijo na ogrodju Node.js. DBMS je zasnovan kot knjižnica JavaScript in omogoča uporabo jezika SQL. Podpira shranjevanje podatkov v tradicionalnih relacijskih tabelah ali v obliki ugnezdenih struktur JSON, ki ne zahtevajo trde definicije sheme shranjevanja. Pripomoček alasql je na voljo za obdelavo podatkov iz ukazne vrstice. Projektna koda je napisana v JavaScriptu in se distribuira pod licenco MIT.

AlaSQL podpira večino jezika SQL-99 in nudi dodatke za obdelavo v slogu NoSQL (brez definicije sheme shranjevanja) in manipulacijo grafov. V poizvedbah SQL lahko izvedete operacije združevanja (JOIN), združevanja (GROUP), združevanja (UNION), uporabite podpoizvedbe in izraze, kot so ANY, ALL in IN, uporabite funkcije ROLLUP (), CUBE () in GROUPING SETS (). Podpora za transakcije je omejena. Podpira definicijo uporabniško definiranih funkcij, ki se lahko uporabljajo v poizvedbah SQL. Za hiter klic funkcije in izraze SQL je mogoče prevesti (podobno kot stavek PREPARE SQL).

DBMS AlaSQL je zasnovan tako, da uporablja paradigmo ETL (Extract, Transform, Load) in manipulira s podatki v obliki uvoza/obdelave/izvoza. Formati LocalStorage, IndexedDB, CSV, TAB, TXT, JSON, SQLite in Excel (.xls in .xlsx) se lahko uporabljajo za shranjevanje, izvoz in uvoz, razume se, da lahko neposredno poizvedujete iz podatkov, shranjenih v označenih formatih, oz. uvoz in izvoz podatkov. Možno je tudi izvesti operacijo SELECT za katere koli podatke v objektih JavaScript.

Knjižnica je izvorno zasnovana za hitro obdelavo podatkov v pomnilniku za aplikacije poslovne inteligence in podpira optimizacije, kot je predpomnjenje poizvedb v obliki prevedenih funkcij, proaktivno indeksiranje spajanja tabel in filtriranje klavzule WHERE pred operacijami spajanja. V primerjavi z drugimi podobnimi projekti je bil AlaSQL trikrat hitrejši od SQL.js pri izbiranju z operacijami SUM, JOIN in GROUP BY, dvakrat hitrejši od Linqa pri uporabi GROUP BY in približno na enaki ravni kot WebSQL API (dodatek za vrh SQLite (kmalu bo odstranjen iz Chroma) pri izbiranju z operacijami SUM, JOIN in GROUP BY.

Vir: opennet.ru

Dodaj komentar