Rilascio del DBMS AlaSQL 4.0 finalizzato all'utilizzo nei browser e Node.js

AlaSQL 4.0 è disponibile per l'uso in applicazioni Web basate su browser, applicazioni mobili basate sul Web o gestori lato server basati sulla piattaforma Node.js. Il DBMS è progettato come una libreria JavaScript e consente di utilizzare il linguaggio SQL. Supporta l'archiviazione dei dati nelle tabelle relazionali tradizionali o sotto forma di strutture JSON nidificate che non richiedono una definizione rigida di uno schema di archiviazione. L'utilità alasql viene fornita per manipolare i dati dalla riga di comando. Il codice del progetto è scritto in JavaScript e distribuito con licenza MIT.

AlaSQL supporta la maggior parte del linguaggio SQL-99 e fornisce aggiunte per l'elaborazione in stile NoSQL (nessuna definizione dello schema di archiviazione) e la manipolazione del grafico. Nelle query SQL è possibile eseguire operazioni di unione (JOIN), raggruppamento (GROUP), unione (UNION), utilizzare sottoquery ed espressioni come ANY, ALL e IN, utilizzare le funzioni ROLLUP (), CUBE () e GROUPING SETS (). C'è un supporto limitato per le transazioni. Supporta la definizione di funzioni definite dall'utente che possono essere utilizzate nelle query SQL. Per una rapida chiamata di funzione e le espressioni SQL possono essere compilate (simile all'istruzione PREPARE SQL).

Il DBMS AlaSQL è progettato per utilizzare il paradigma ETL (Extract, Transform, Load) e manipolare i dati sotto forma di importazione/elaborazione/esportazione. I formati LocalStorage, IndexedDB, CSV, TAB, TXT, JSON, SQLite ed Excel (.xls e .xlsx) possono essere utilizzati per l'archiviazione, l'esportazione e l'importazione, resta inteso che è possibile eseguire query direttamente dai dati archiviati nei formati contrassegnati, oppure importare ed esportare dati. È anche possibile eseguire un'operazione SELECT su qualsiasi dato negli oggetti JavaScript.

La libreria è progettata in modo nativo per l'elaborazione rapida dei dati in memoria per le applicazioni di business intelligence e supporta ottimizzazioni come il caching delle query sotto forma di funzioni compilate, l'indicizzazione proattiva dell'unione delle tabelle e il filtro delle clausole WHERE prima delle operazioni di unione. Rispetto ad altri progetti simili, AlaSQL era tre volte più veloce di SQL.js quando si selezionava con le operazioni SUM, JOIN e GROUP BY, due volte più veloce di Linq quando si utilizzava GROUP BY e all'incirca allo stesso livello dell'API WebSQL (componente aggiuntivo su top di SQLite (che sarà presto rimosso da Chrome) quando si seleziona con le operazioni SUM, JOIN e GROUP BY.

Fonte: opennet.ru

Aggiungi un commento