Išleista AlaSQL 4.0 DBVS, skirta naudoti naršyklėse ir Node.js

Galimas AlaSQL 4.0 DBVS leidimas, skirtas naudoti žiniatinklio programose naršyklėje, mobiliosiose programose, pagrįstose žiniatinklio technologijomis, arba serverių procesoriuose, pagrįstuose Node.js platforma. DBVS sukurta kaip „JavaScript“ biblioteka ir leidžia naudoti SQL kalbą. Duomenų saugojimas palaikomas tradicinėse reliacinėse lentelėse arba įdėtųjų JSON struktūrų forma, kurioms nereikia griežto saugojimo schemos apibrėžimo. „Alasql“ programa skirta valdyti duomenis iš komandinės eilutės. Projekto kodas parašytas JavaScript ir platinamas pagal MIT licenciją.

„AlaSQL“ palaiko daugumą SQL-99 kalbų, taip pat teikia NoSQL stiliaus apdorojimo (nenurodant saugyklos schemos) ir grafiko manipuliavimo plėtinius. SQL užklausose galite atlikti JOIN, GROUP, UNION operacijas, naudoti antrines užklausas ir išraiškas, pvz., ANY, ALL ir IN, ir naudoti funkcijas ROLLUP(), CUBE() ir GROUPING SETS(). Operacijų palaikymas yra ribotas. Palaiko vartotojo apibrėžtų funkcijų, kurios gali būti naudojamos SQL užklausose, apibrėžimą. Norėdami greitai iškviesti funkcijas ir SQL išraiškas, galima sukompiliuoti (analogiškai SQL PREPARE operatoriui).

AlaSQL DBVS sukurta naudoti ETL (Extract, Transform, Load) paradigmą ir manipuliuoti duomenimis importuojant/apdorojant/eksportuojant. „LocalStorage“, „IndexedDB“, CSV, TAB, TXT, JSON, SQLite ir „Excel“ (.xls ir .xlsx) formatai gali būti naudojami saugojimui, eksportui ir importui, o tai reiškia, kad nurodytais formatais saugomų duomenų galima tiesiogiai užklausti arba importuoti ir eksportuoti duomenis. . Taip pat galima atlikti SELECT operaciją bet kokiems „JavaScript“ objektų duomenims.

Biblioteka iš esmės sukurta greitam verslo žvalgybos programų apdorojimui atmintyje ir palaiko optimizavimą, pvz., užklausų kaupimą talpykloje sukompiliuotų funkcijų forma, aktyvų lentelių sujungimų indeksavimą ir WHERE sąlygų filtravimą prieš sujungimo operacijas. Palyginus su kitais panašiais projektais, AlaSQL pasirodė esantis tris kartus greitesnis už SQL.js, kai pasirenkama su SUM, JOIN ir GROUP BY operacijomis, du kartus greitesnė už Linq naudojant GROUP BY ir maždaug tokio paties lygio kaip WebSQL API ( SQLite priedas, kuris netrukus bus pašalintas iš „Chrome“), kai pasirenkama naudojant SUM, JOIN ir GROUP BY operacijas.

Šaltinis: opennet.ru

Добавить комментарий