Выпуск СУБД AlaSQL 4.0, нацеленной на использование в браузерах и Node.js

Saadaval on andmebaasi AlaSQL 4.0 versioon, mis on mõeldud kasutamiseks veebirakendustes brauseris, mobiilirakendustes, mis põhinevad veebitehnoloogiatel, või Node.js platvormi põhiste serveri töötlejates. Andmebaas on vormistatud JavaScripti teegina ja võimaldab kasutada SQL keelt. Toetatakse andmete salvestamist traditsioonilistes relatsioonilistes tabelites või sisseehitatud JSON-struktuurides, mis ei nõua ranget salvestusskeemi määratlemist. Andmete manipuleerimiseks käsurealt on saadaval alasql utiliit. Projekti kood on kirjutatud JavaScriptis ja levitatakse MIT litsentsi alusel.

AlaSQL toetab suurel määral SQL-99 keelt ning pakub lisafunktsioone NoSQL (ilma salvestusstruktuuri määratlemiseta) ja graafide töötlemiseks. SQL-päringutes saab teostada liitmisi (JOIN), rühmitamist (GROUP), ühendamisi (UNION), kasutada alam-päringuid ja väljendeid nagu ANY, ALL ja IN, rakendada funktsioone ROLLUP(), CUBE() ja GROUPING SETS(). Piiratult on toetatud tehingud. Toetatakse kohandatud funktsioonide määratlemist, mida saab kasutada SQL-päringutes. Funktsiooni ja SQL-väljendi kiireks kutsumiseks võivad need olla kompileeritud (analoog SQL-käsule PREPARE).

Andmebaas AlaSQL on kujundatud ETL (Extract, Transform, Load) paradigmas töötlemiseks ja andmete manipuleerimiseks, järgmise vormingu kaudu: import/registreerimine/eksporditamine. Salvestamiseks, eksportimiseks ja importimiseks võivad kasutada vormingud localStorage, IndexedDB, CSV, TAB, TXT, JSON, SQLite ja Excel (.xls ja .xlsx). Eeldatakse, et saame otse sooritada päringuid andmetele, mis on salvestatud nimetatud vormingutes, või importida ja eksportida andmeid. Samuti on võimalik teostada SELECT-tehte mis tahes JavaScripti objektides olevate andmete üle.

Raamatukogu on algselt loodud andmete kiireks töötlemiseks mälus ärianalüüsi rakenduste jaoks ning toetab selliseid optimeerimisi nagu päringute vahemällu salvestamine kompileeritud funktsioonide kujul, tabelite liitmise eelindekseerimine ja WHERE-väljendite filtreerimine enne liitmisoperatsioone. Võrreldes teiste sarnaste projektidega on AlaSQL osutunud kolm korda kiiremaks kui SQL.js SUM, JOIN ja GROUP BY operatsioonide korral, kaks korda kiiremaks kui Linq GROUP BY kasutamisel ning ligikaudu sama tasemega kui WebSQL API (SQLite'i peal olev kiht, mis varsti Chrome'ist eemaldatakse) SUM, JOIN ja GROUP BY operatsioonide korral.

Allikas: opennet.ru

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster