AlaSQL 4.0 DBMS-en kaleratzea, arakatzaileetan eta Node.js-etan erabiltzeko

AlaSQL 4.0 erabilgarri dago arakatzailean oinarritutako web aplikazioetan, webean oinarritutako mugikorreko aplikazioetan edo Node.js plataforman oinarritutako zerbitzariaren kudeatzaileetan erabiltzeko. DBMS JavaScript liburutegi gisa diseinatuta dago eta SQL lengoaia erabiltzeko aukera ematen du. Datuak ohiko erlazio-tauletan edo biltegiratze-eskema baten definizio gogorrik behar ez duten JSON egitura habiaratuetan gordetzea onartzen du. Alasql utilitatea komando lerroko datuak manipulatzeko eskaintzen da. Proiektuaren kodea JavaScript-en idatzita dago eta MIT lizentziapean banatzen da.

AlaSQL-k SQL-99 lengoaia gehiena onartzen du, eta NoSQL estiloko prozesatzeko (biltegiratzeko eskema definiziorik gabe) eta grafikoen manipulaziorako gehigarriak eskaintzen ditu. SQL kontsultetan, bateratzea (JOIN), taldekatzea (GROUP), batzea (UNION) eragiketak egin ditzakezu, ANY, ALL eta IN bezalako azpikontsultak eta esamoldeak erabili, ROLLUP (), CUBE () eta GROUPING SETS () funtzioak erabili. Transakzioetarako laguntza mugatua dago. SQL kontsultetan erabil daitezkeen erabiltzaileak definitutako funtzioen definizioa onartzen du. Funtzio bizkor baterako deia eta SQL adierazpenak konpila daitezke (PRREPARE SQL instrukzioaren antzekoa).

AlaSQL DBMS ETL (Extract, Transform, Load) paradigma erabiltzeko eta datuak inportazio/prozesatu/esportazio moduan manipulatzeko diseinatuta dago. LocalStorage, IndexedDB, CSV, TAB, TXT, JSON, SQLite eta Excel (.xls eta .xlsx) formatuak biltegiratzeko, esportatzeko eta inportatzeko erabil daitezke; ulertzen da zuzenean kontsultatu dezakezula markatutako formatuetan gordetako datuetatik, edo datuak inportatu eta esportatu. JavaScript objektuetako edozein datutan SELECT eragiketa bat ere egin daiteke.

Liburutegia berez diseinatuta dago negozio-adimeneko aplikazioetarako memoriako datuak azkar prozesatzeko eta optimizazioak onartzen ditu, hala nola, kontsultaren cachea funtzio konpilatuen moduan, taulak bateratzeko indexazio proaktiboa eta WHERE klausulen iragazkia bateratze-eragiketen aurretik. Antzeko beste proiektu batzuekin alderatuta, AlaSQL SQL.js baino hiru aldiz azkarragoa zen SUM, JOIN eta GROUP BY eragiketekin hautatzean, Linq baino bi aldiz azkarragoa GROUP BY erabiltzean eta WebSQL APIaren maila berean (gehigarria). SQLite-ren goialdean (laster Chrome-tik kenduko da) SUM, JOIN eta GROUP BY eragiketekin hautatzen duzunean.

Iturria: opennet.ru

Gehitu iruzkin berria