AlaSQL 4.0 DBMS:n julkaisu, joka on tarkoitettu käytettäväksi selaimissa ja Node.js:ssä

Saatavilla on AlaSQL 4.0 DBMS:n julkaisu, joka on tarkoitettu käytettäväksi selaimen verkkosovelluksissa, verkkoteknologioihin perustuvissa mobiilisovelluksissa tai Node.js-alustaan ​​perustuvissa palvelinprosessoreissa. DBMS on suunniteltu JavaScript-kirjastoksi ja mahdollistaa SQL-kielen käytön. Tietojen tallennusta tuetaan perinteisissä relaatiotaulukoissa tai sisäkkäisten JSON-rakenteiden muodossa, jotka eivät vaadi tallennusjärjestelmän jäykkää määritelmää. Alasql-apuohjelma tarjotaan tietojen käsittelyyn komentoriviltä. Projektikoodi on kirjoitettu JavaScriptillä ja jaettu MIT-lisenssillä.

AlaSQL tukee useimpia SQL-99-kieliä ja tarjoaa myös laajennuksia NoSQL-tyyliselle prosessoinnille (ilman tallennuskaavion määrittämistä) ja kaavioiden käsittelyyn. SQL-kyselyissä voit suorittaa JOIN-, GROUP-, UNION-operaatioita, käyttää alikyselyjä ja lausekkeita, kuten ANY, ALL ja IN, sekä ROLLUP(), CUBE()- ja GROUPING SETS()-funktioita. Tapahtumatukea on rajoitettu. Tukee käyttäjän määrittämien funktioiden määrittelyä, joita voidaan käyttää SQL-kyselyissä. Toimintoja ja SQL-lausekkeita voidaan kutsua nopeasti (analogisesti SQL PREPARE -operaattorin kanssa).

AlaSQL DBMS on suunniteltu käyttämään ETL-paradigmaa (Extract, Transform, Load) ja käsittelemään tietoja tuonnin/käsittelyn/viennin muodossa. Tallennukseen, vientiin ja tuontiin voidaan käyttää LocalStorage-, IndexedDB-, CSV-, TAB-, TXT-, JSON-, SQLite- ja Excel-muotoja (.xls ja .xlsx), mikä tarkoittaa, että merkittyihin muotoihin tallennetuista tiedoista voidaan suoraan tiedustella tai tuoda ja viedä tietoja. . On myös mahdollista suorittaa SELECT-toiminto mille tahansa datalle JavaScript-objekteissa.

Kirjasto on suunniteltu nopeaan muistissa tapahtuvaan käsittelyyn business intelligence -sovelluksissa ja tukee optimointia, kuten kyselyjen välimuistia koottujen funktioiden muodossa, taulukkojen yhdistämisen ennakoivaa indeksointia ja WHERE-lausekkeiden suodatusta ennen yhdistämistoimia. Verrattuna muihin vastaaviin projekteihin AlaSQL osoittautui kolme kertaa nopeammaksi kuin SQL.js valittaessa SUM-, JOIN- ja GROUP BY-operaatioilla, kaksi kertaa nopeammaksi kuin Linq käytettäessä GROUP BY:tä ja suunnilleen samalla tasolla kuin WebSQL API ( SQLiten lisäosa, joka poistetaan pian Chromesta) valittaessa SUM-, JOIN- ja GROUP BY-operaatioilla.

Lähde: opennet.ru

Lisää kommentti