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