Lëshimi i AlaSQL 4.0 DBMS që synon përdorimin në shfletues dhe Node.js

Lëshimi i AlaSQL 4.0 DBMS është i disponueshëm, i destinuar për përdorim në aplikacionet në internet në shfletues, në aplikacione celulare të bazuara në teknologjitë e uebit ose në përpunuesit e serverëve të bazuar në platformën Node.js. DBMS është projektuar si një bibliotekë JavaScript dhe lejon përdorimin e gjuhës SQL. Ruajtja e të dhënave mbështetet në tabela tradicionale relacionale ose në formën e strukturave të ndërlidhura JSON që nuk kërkojnë një përkufizim të ngurtë të skemës së ruajtjes. Shërbimi alasql ofrohet për të manipuluar të dhënat nga linja e komandës. Kodi i projektit është shkruar në JavaScript dhe shpërndahet nën licencën MIT.

AlaSQL mbështet shumicën e gjuhës SQL-99 dhe gjithashtu ofron shtesa për përpunimin e stilit NoSQL (pa specifikuar një skemë ruajtjeje) dhe manipulimin e grafikut. Në pyetjet SQL, mund të kryeni operacione JOIN, GROUP, UNION, të përdorni nënpyetje dhe shprehje si ANY, ALL dhe IN, dhe të përdorni funksionet ROLLUP(), CUBE() dhe GROUPING SETS(). Ekziston mbështetje e kufizuar e transaksionit. Mbështet përcaktimin e funksioneve të përcaktuara nga përdoruesi që mund të përdoren në pyetjet SQL. Për të thirrur shpejt funksionet dhe shprehjet SQL mund të kompilohen (analog me operatorin SQL PREPARE).

AlaSQL DBMS është krijuar për të përdorur paradigmën ETL (Extract, Transform, Load) dhe për të manipuluar të dhënat në formën e importit/procesit/eksportit. Formatet LocalStorage, IndexedDB, CSV, TAB, TXT, JSON, SQLite dhe Excel (.xls dhe .xlsx) mund të përdoren për ruajtje, eksport dhe import, që do të thotë se të dhënat e ruajtura në formatet e shënuara mund të kërkohen drejtpërdrejt ose të importohen dhe eksportohen të dhëna . Është gjithashtu e mundur të kryhet një operacion SELECT në çdo të dhënë në objektet JavaScript.

Biblioteka është projektuar në mënyrë origjinale për përpunim të shpejtë në memorie për aplikacionet e inteligjencës së biznesit dhe mbështet optimizime të tilla si ruajtja në memorie e pyetjeve në formën e funksioneve të përpiluara, indeksimi proaktiv i bashkimeve të tabelave dhe filtrimi i klauzolave ​​WHERE përpara operacioneve të bashkimit. Kur krahasohet me projekte të tjera të ngjashme, AlaSQL rezultoi të ishte tre herë më i shpejtë se SQL.js kur zgjidhte me operacionet SUM, JOIN dhe GROUP BY, dy herë më shpejt se Linq kur përdor GROUP BY dhe afërsisht në të njëjtin nivel si WebSQL API ( një shtesë për SQLite, e cila së shpejti do të hiqet nga Chrome) kur zgjidhni me operacionet SUM, JOIN dhe GROUP BY.

Burimi: opennet.ru

Shto një koment