AlaSQL 4.0 DBVS izlaidums, kas paredzēts lietošanai pārlūkprogrammās un Node.js

Ir pieejams AlaSQL 4.0 DBVS izlaidums, kas paredzēts lietošanai tīmekļa lietojumprogrammās pārlūkprogrammā, mobilajās lietojumprogrammās, kuru pamatā ir tīmekļa tehnoloģijas, vai serveru procesoros, kuru pamatā ir Node.js platforma. DBVS ir veidota kā JavaScript bibliotēka un ļauj izmantot SQL valodu. Datu glabāšana tiek atbalstīta tradicionālās relāciju tabulās vai ligzdotu JSON struktūru veidā, kurām nav nepieciešama stingra uzglabāšanas shēmas definīcija. Alasql utilīta ir paredzēta, lai manipulētu ar datiem no komandrindas. Projekta kods ir rakstīts JavaScript un tiek izplatīts saskaņā ar MIT licenci.

AlaSQL atbalsta lielāko daļu SQL-99 valodas, kā arī nodrošina paplašinājumus NoSQL stila apstrādei (nenorādot krātuves shēmu) un grafiku manipulācijām. SQL vaicājumos varat veikt darbības JOIN, GROUP, UNION, izmantot apakšvaicājumus un izteiksmes, piemēram, ANY, ALL un IN, kā arī izmantot funkcijas ROLLUP(), CUBE() un GROUPING SETS(). Ir ierobežots darījumu atbalsts. Atbalsta lietotāja definētu funkciju definīciju, kuras var izmantot SQL vaicājumos. Lai ātri izsauktu funkcijas un SQL izteiksmes, var apkopot (analogs operatoram SQL PREPARE).

AlaSQL DBVS ir izstrādāta, lai izmantotu ETL (Extract, Transform, Load) paradigmu un manipulētu ar datiem importēšanas/apstrādes/eksportēšanas veidā. Uzglabāšanai, eksportēšanai un importēšanai var izmantot LocalStorage, IndexedDB, CSV, TAB, TXT, JSON, SQLite un Excel (.xls un .xlsx) formātus, kas nozīmē, ka norādītajos formātos saglabātos datus var tieši pieprasīt vai importēt un eksportēt. . Ir iespējams arī veikt SELECT operāciju ar jebkuriem datiem JavaScript objektos.

Bibliotēka sākotnēji ir izstrādāta ātrai biznesa informācijas lietojumprogrammu apstrādei atmiņā, un tā atbalsta optimizāciju, piemēram, vaicājumu kešatmiņu apkopotu funkciju veidā, tabulu sapludināšanas proaktīvu indeksēšanu un WHERE klauzulu filtrēšanu pirms sapludināšanas darbībām. Salīdzinot ar citiem līdzīgiem projektiem, AlaSQL izrādījās trīs reizes ātrāks par SQL.js, atlasot ar operācijām SUM, JOIN un GROUP BY, divas reizes ātrāk nekā Linq, izmantojot GROUP BY, un apmēram tādā pašā līmenī kā WebSQL API ( SQLite papildinājums, kas drīzumā tiks noņemts no pārlūka Chrome), atlasot ar darbībām SUM, JOIN un GROUP BY.

Avots: opennet.ru

Pievieno komentāru