Disponohet versioni i DBMS AlaSQL 4.0, i destinuar për përdorim në aplikacionet web në shfletues, në aplikacionet mobile bazuar në teknologji web ose në përpunuesit server mbi platformën Node.js. DBMS është e prezantuar në formën e një biblioteke JavaScript dhe lejon përdorimin e gjuhës SQL. Mbështetet ruajtja e të dhënave në tabela relacional tradicionale ose në formën e strukturave JSON të thella, të cilat nuk kërkojnë një përcaktim të rreptë të skemës së ruajtjes. Për manipulimin e të dhënave nga linja e komandave ofrohet utiliteti alasql. Kodi i projektit është shkruar në JavaScript dhe shpërndahet nën licencën MIT.
Në AlaSQL mbështetet shumica e gjuhës SQL-99, si dhe ofrohen shtesa për përpunim në stilin NoSQL (pa përcaktimin e skemës së ruajtjes) dhe manipulimin e grafëve. Në kërkesat SQL mund të kryhen operacione bashkimi (JOIN), grupimi (GROUP), bashkëngjitjeje (UNION), të përdoren nënkërkesa dhe shprehje të tipit ANY, ALL dhe IN, të aplikohen funksionet ROLLUP(), CUBE() dhe GROUPING SETS(). Ka mbështetje të kufizuar për transaksionet. Mbështetet definimi i funksioneve të përdoruesve, të cilat mund të përdoren në kërkesat SQL. Për thirrje të shpejta funksioni dhe shprehjet SQL mund të kompilohen (analogu i operatorit SQL PREPARE).
DBMS AlaSQL është e projektuar për të përdorur paradigmat ETL (Extract, Transform, Load) dhe manipulimin e të dhënave në formën e importit / përpunimit / eksportit. Formate që mund të përdoren për ruajtje, eksport dhe import janë localStorage, IndexedDB, CSV, TAB, TXT, JSON, SQLite dhe Excel (.xls dhe .xlsx), duke supozuar se është e mundur të ekzekutohen direkt kërkesat nga të dhënat e ruajtura në formatet e shënuara, ose të importohen dhe eksportohen të dhënat. Gjithashtu është e mundur të ekzekutohet operacioni SELECT mbi çdo të dhëna në objektet JavaScript.
Biblioteka është fillimisht e dizajnuar për përpunimin e shpejtë të të dhënave në memorie për aplikacionet e analizës së biznesit dhe mbështet optimizime të tilla si keqkodingu i kërkesave në formën e funksioneve të kompiluar, indekse të parashikuara për bashkimin e tabelave dhe filtrimin e shprehjeve WHERE para operacioneve të bashkimit. Krahasuar me projekte të tjera të ngjashme, AlaSQL ka rezultuar deri në tri herë më e shpejtë se SQL.js për zgjedhje me operacione SUM, JOIN dhe GROUP BY, dy herë më e shpejtë se Linq në përdorimin e GROUP BY dhe për rreth në të njëjtin nivel me API-në WebSQL (një mbështetje mbi SQLite, e cila do të hiqet së shpejti nga Chrome) në zgjedhje me operacione SUM, JOIN dhe GROUP BY.
Burimi: opennet.ru
