Vrystelling van AlaSQL 4.0 DBMS gemik op gebruik in blaaiers en Node.js

Die vrystelling van die AlaSQL 4.0 DBMS is beskikbaar, bedoel vir gebruik in webtoepassings in die blaaier, in mobiele toepassings gebaseer op webtegnologieë of in bedienerverwerkers gebaseer op die Node.js-platform. Die DBBS is ontwerp as 'n JavaScript-biblioteek en laat die gebruik van die SQL-taal toe. Databerging word ondersteun in tradisionele relasionele tabelle of in die vorm van geneste JSON-strukture wat nie 'n rigiede definisie van die bergingskema benodig nie. Die alasql-nutsding word verskaf om data vanaf die opdragreël te manipuleer. Die projekkode is in JavaScript geskryf en onder die MIT-lisensie versprei.

AlaSQL ondersteun die meeste van die SQL-99-taal en bied ook uitbreidings vir NoSQL-styl verwerking (sonder om 'n bergingskema te spesifiseer) en grafiekmanipulasie. In SQL-navrae kan jy JOIN, GROUP, UNION bewerkings uitvoer, subnavrae en uitdrukkings soos ENIGE, ALL en IN gebruik, en die ROLLUP(), CUBE() en GROUPING SETS() funksies gebruik. Daar is beperkte transaksie-ondersteuning. Ondersteun die definisie van gebruikergedefinieerde funksies wat in SQL-navrae gebruik kan word. Om vinnig funksies en SQL uitdrukkings op te roep kan saamgestel word (analoog aan die SQL PREPARE operateur).

Die AlaSQL DBMS is ontwerp om die ETL (Extract, Transform, Load) paradigma te gebruik en data te manipuleer in die vorm van invoer/verwerking/uitvoer. LocalStorage, IndexedDB, CSV, TAB, TXT, JSON, SQLite en Excel (.xls en .xlsx) formate kan gebruik word vir berging, uitvoer en invoer, wat beteken dat data wat in die genoteerde formate gestoor is, direk navraag gedoen kan word of data in- en uitgevoer kan word . Dit is ook moontlik om 'n SELECT-bewerking op enige data in JavaScript-objekte uit te voer.

Die biblioteek is inheems ontwerp vir vinnige verwerking in die geheue vir besigheidsintelligensie-toepassings en ondersteun optimaliserings soos navraagkas in die vorm van saamgestelde funksies, proaktiewe indeksering van tabelsamesmeltings, en filtering van WHERE-klousules voor samesmeltingsbedrywighede. In vergelyking met ander soortgelyke projekte, blyk dit dat AlaSQL drie keer vinniger was as SQL.js wanneer daar gekies is met SUM, JOIN en GROUP BY-bewerkings, twee keer vinniger as Linq wanneer GROUP BY gebruik word, en ongeveer dieselfde vlak as die WebSQL API ( 'n byvoeging tot SQLite, wat binnekort van Chrome verwyder sal word) wanneer jy met SUM, JOIN en GROUP BY-bewerkings kies.

Bron: opennet.ru

Voeg 'n opmerking