Udgivelse af AlaSQL 4.0 DBMS rettet mod brug i browsere og Node.js

AlaSQL 4.0 er tilgængelig til brug i browserbaserede webapplikationer, webbaserede mobilapplikationer eller server-side handlere baseret på Node.js platformen. DBMS er designet som et JavaScript-bibliotek og giver dig mulighed for at bruge SQL-sproget. Det understøtter lagring af data i traditionelle relationelle tabeller eller i form af indlejrede JSON-strukturer, der ikke kræver en hård definition af et lagerskema. Alasql-værktøjet er tilvejebragt til at manipulere data fra kommandolinjen. Projektkoden er skrevet i JavaScript og distribueret under MIT-licensen.

AlaSQL understøtter det meste af SQL-99-sproget og giver tilføjelser til NoSQL-lignende behandling (ingen definition af lagerskema) og grafmanipulation. I SQL-forespørgsler kan du udføre fletning (JOIN), gruppering (GROUP), union (UNION), bruge underforespørgsler og udtryk som ANY, ALL og IN, bruge funktionerne ROLLUP (), CUBE () og GROUPING SET () . Der er begrænset support til transaktioner. Det understøtter definitionen af ​​brugerdefinerede funktioner, der kan bruges i SQL-forespørgsler. For et hurtigt funktionskald kan SQL-udtryk kompileres (svarende til PREPARE SQL-sætningen).

AlaSQL DBMS er designet til at bruge ETL (Extract, Transform, Load) paradigmet og manipulere data i form af import/behandling/eksport. LocalStorage, IndexedDB, CSV, TAB, TXT, JSON, SQLite og Excel (.xls og .xlsx) formater kan bruges til lagring, eksport og import, det er underforstået, at du direkte kan forespørge fra data gemt i de markerede formater, eller import og eksport af data. Det er også muligt at udføre en SELECT-operation på alle data i JavaScript-objekter.

Biblioteket er indbygget designet til hurtig databehandling i hukommelsen til business intelligence-applikationer og understøtter optimeringer såsom forespørgselscache i form af kompilerede funktioner, proaktiv tabelfletningsindeksering og WHERE-klausulfiltrering før fletningsoperationer. Sammenlignet med andre lignende projekter var AlaSQL tre gange hurtigere end SQL.js ved valg med SUM-, JOIN- og GROUP BY-operationer, dobbelt så hurtigt som Linq ved brug af GROUP BY og omtrent på samme niveau som WebSQL API (tilføjelse på toppen af ​​SQLite (snart fjernet fra Chrome), når du vælger med SUM-, JOIN- og GROUP BY-operationer.

Kilde: opennet.ru

Tilføj en kommentar