Выпуск СУБД AlaSQL 4.0, нацеленной на использование в браузерах и Node.js

È disponibile il rilascio del DBMS AlaSQL 4.0, progettato per essere utilizzato in web app nei browser, in app mobili basate su tecnologie web o in gestori server basati sulla piattaforma Node.js. Il DBMS è concepito come una libreria JavaScript e consente l'uso del linguaggio SQL. Supporta l'archiviazione dei dati in tradizionali tabelle relazionali o in strutture JSON annidate che non richiedono una definizione rigida dello schema di archiviazione. Per la manipolazione dei dati dalla riga di comando è disponibile l'utility alasql. Il codice del progetto è scritto in JavaScript e distribuito con licenza MIT.

In AlaSQL, a large part of the SQL-99 language is supported, along with extensions for NoSQL-style processing (without storage schema definitions) and graph manipulation. SQL queries can perform join operations (JOIN), grouping (GROUP), unions (UNION), use subqueries and expressions like ANY, ALL, and IN, apply functions like ROLLUP(), CUBE(), and GROUPING SETS(). There is limited support for transactions. User-defined functions can be defined and used in SQL queries. Functions and SQL expressions can be compiled for quick invocation (similar to the SQL PREPARE statement).

The AlaSQL DBMS is designed to use the ETL (Extract, Transform, Load) paradigm and manipulate data in the form of import/process/export. Formats such as localStorage, IndexedDB, CSV, TAB, TXT, JSON, SQLite, and Excel (.xls and .xlsx) can be used for storage, export, and import, allowing direct queries on data stored in these formats or the ability to import and export data. It is also possible to execute SELECT operations on any data within JavaScript objects.

La libreria è progettata per un'elaborazione rapida dei dati in memoria per applicazioni di business intelligence e supporta ottimizzazioni come la memorizzazione nella cache delle query sotto forma di funzioni compilate, indicizzazione anticipata delle unioni tra tabelle e filtraggio delle espressioni WHERE prima delle operazioni di unione. Rispetto ad altri progetti simili, AlaSQL si è dimostrata tre volte più veloce di SQL.js per le selezioni con operazioni SUM, JOIN e GROUP BY, due volte più veloce di Linq nell'uso di GROUP BY e più o meno al livello dell'API WebSQL (un wrapper su SQLite, che sarà presto rimosso da Chrome) per selezioni con operazioni SUM, JOIN e GROUP BY.

Fonte: opennet.ru

Acquista un hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista un hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster