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

Está disponible la versión 4.0 de la base de datos AlaSQL, diseñada para su uso en aplicaciones web en navegadores, en aplicaciones móviles basadas en tecnologías web o en manejadores de servidor basados en la plataforma Node.js. La base de datos se presenta como una biblioteca de JavaScript y permite el uso del lenguaje SQL. Se admite el almacenamiento de datos en tablas relacionales tradicionales o en estructuras JSON anidadas, que no requieren una definición rígida de esquema de almacenamiento. Para manipular datos desde la línea de comandos, se proporciona la utilidad alasql. El código del proyecto está escrito en JavaScript y se distribuye bajo la licencia MIT.

AlaSQL admite la mayoría del lenguaje SQL-99, así como complementos para el procesamiento al estilo NoSQL (sin definición de esquema de almacenamiento) y manipulación de grafos. En las consultas SQL se pueden realizar operaciones de unión (JOIN), agrupamiento (GROUP), combinación (UNION), utilizar subconsultas y expresiones como ANY, ALL e IN, aplicar funciones ROLLUP(), CUBE() y GROUPING SETS(). Hay soporte limitado para transacciones. Se admite la definición de funciones personalizadas que se pueden usar en consultas SQL. Para una llamada rápida, la función y las expresiones SQL pueden ser compiladas (análogo al operador SQL PREPARE).

La base de datos AlaSQL está diseñada para utilizar la paradigma ETL (Extraer, Transformar, Cargar) y manipular datos en forma de importar/procesar/exportar. Para almacenamiento, exportación e importación se pueden usar formatos como localStorage, IndexedDB, CSV, TAB, TXT, JSON, SQLite y Excel (.xls y .xlsx), suponiendo que se pueden ejecutar consultas directamente sobre los datos almacenados en los formatos mencionados, o importar y exportar datos. También es posible ejecutar operaciones SELECT sobre cualquier dato en objetos JavaScript.

La biblioteca está diseñada para un procesamiento rápido de datos en memoria para aplicaciones de análisis empresarial y soporta optimizaciones como el almacenamiento en caché de consultas en forma de funciones compiladas, la indexación proactiva de la fusión de tablas y la filtración de expresiones WHERE antes de las operaciones de fusión. En comparación con otros proyectos similares, AlaSQL ha demostrado ser tres veces más rápido que SQL.js en consultas con operaciones SUM, JOIN y GROUP BY, dos veces más rápido que Linq al usar GROUP BY y aproximadamente al mismo nivel que la API WebSQL (una capa sobre SQLite que pronto se eliminará de Chrome) en consultas con operaciones SUM, JOIN y GROUP BY.

Fuente: opennet.ru

Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster