A liberazione di l'AlaSQL 4.0 DBMS hè dispunibule, destinata à l'usu in l'applicazioni web in u navigatore, in l'applicazioni mobile basate in tecnulugia web o in i prucessori di u servitore basati nantu à a piattaforma Node.js. U DBMS hè cuncepitu cum'è una biblioteca JavaScript è permette l'usu di a lingua SQL. L'almacenamiento di dati hè supportatu in tavule relazionali tradiziunali o in forma di strutture JSON nidificate chì ùn necessitanu micca una definizione rigida di u schema di almacenamento. L'utilità alasql hè furnita per manipulà e dati da a linea di cummanda. U codice di u prughjettu hè scrittu in JavaScript è distribuitu sottu a licenza MIT.
AlaSQL supporta a maiò parte di a lingua SQL-99 è furnisce ancu estensioni per u processu in stile NoSQL (senza specificà un schema di almacenamento) è a manipulazione di grafici. In e dumande SQL, pudete fà operazioni JOIN, GROUP, UNION, aduprate subqueries è espressioni cum'è ANY, ALL è IN, è utilizate e funzioni ROLLUP (), CUBE () è GROUPING SETS (). Ci hè un supportu di transazzione limitatu. Supporta a definizione di funzioni definite da l'utilizatori chì ponu esse aduprate in dumande SQL. Per chjamà rapidamente e funzioni è l'espressioni SQL ponu esse compilati (analogu à l'operatore SQL PREPARE).
U DBMS AlaSQL hè cuncepitu per utilizà u paradigmu ETL (Extract, Transform, Load) è manipulà e dati in forma di impurtazione / prucessu / esportazione. I formati LocalStorage, IndexedDB, CSV, TAB, TXT, JSON, SQLite è Excel (.xls è .xlsx) ponu esse aduprati per u almacenamentu, l'esportazione è l'importazione, chì significheghja chì i dati almacenati in i formati nutati ponu esse direttamente interrogati o importati è esportati dati. . Hè ancu pussibule di realizà una operazione SELECT nantu à qualsiasi dati in oggetti JavaScript.
A biblioteca hè cuncepita nativamente per un processamentu veloce in memoria per l'applicazioni di intelligenza cummerciale è supporta ottimisazioni cum'è a caching di query in forma di funzioni compilate, indexazione proattiva di fusioni di tavule, è filtrazione di clausole WHERE prima di operazioni di fusione. Comparatu cù altri prughjetti simili, AlaSQL hè diventatu trè volte più veloce di SQL.js quandu selezziunate cù l'operazioni SUM, JOIN è GROUP BY, duie volte più veloce di Linq quandu si usa GROUP BY, è circa u listessu livellu di l'API WebSQL ( un add-on à SQLite, chì sarà prestu sguassatu da Chrome) quandu selezziunate cù operazioni SUM, JOIN è GROUP BY.
Source: opennet.ru
