Lanzamiento de AlaSQL 4.0 DBMS destinado a uso en navegadores y Node.js

AlaSQL 4.0 está disponible para su uso en aplicaciones web basadas en navegador, aplicaciones móviles basadas en web o controladores del lado del servidor basados ​​en la plataforma Node.js. El DBMS está diseñado como una biblioteca de JavaScript y le permite usar el lenguaje SQL. Admite el almacenamiento de datos en tablas relacionales tradicionales o en forma de estructuras JSON anidadas que no requieren una definición estricta de un esquema de almacenamiento. La utilidad alasql se proporciona para manipular datos desde la línea de comandos. El código del proyecto está escrito en JavaScript y se distribuye bajo la licencia MIT.

AlaSQL es compatible con la mayor parte del lenguaje SQL-99 y proporciona adiciones para el procesamiento de estilo NoSQL (sin definición de esquema de almacenamiento) y la manipulación de gráficos. En las consultas SQL, puede realizar operaciones de combinación (JOIN), agrupación (GROUP), unión (UNION), usar subconsultas y expresiones como ANY, ALL e IN, usar las funciones ROLLUP (), CUBE () y GROUPING SETS (). Hay soporte limitado para las transacciones. Admite la definición de funciones definidas por el usuario que se pueden utilizar en consultas SQL. Para una llamada de función rápida y se pueden compilar expresiones SQL (similar a la sentencia PREPARE SQL).

AlaSQL DBMS está diseñado para usar el paradigma ETL (Extraer, Transformar, Cargar) y manipular datos en forma de importación/procesamiento/exportación. Los formatos LocalStorage, IndexedDB, CSV, TAB, TXT, JSON, SQLite y Excel (.xls y .xlsx) se pueden usar para almacenamiento, exportación e importación, se entiende que puede consultar directamente desde los datos almacenados en los formatos marcados, o importar y exportar datos. También es posible realizar una operación SELECCIONAR en cualquier dato en objetos de JavaScript.

La biblioteca está diseñada de forma nativa para el procesamiento rápido de datos en memoria para aplicaciones de inteligencia comercial y admite optimizaciones como el almacenamiento en caché de consultas en forma de funciones compiladas, la indexación proactiva de combinación de tablas y el filtrado de cláusulas WHERE antes de las operaciones de combinación. En comparación con otros proyectos similares, AlaSQL fue tres veces más rápido que SQL.js cuando se seleccionaba con operaciones SUM, JOIN y GROUP BY, dos veces más rápido que Linq cuando se usaba GROUP BY y casi al mismo nivel que la API de WebSQL (complemento en parte superior de SQLite (que pronto se eliminará de Chrome) al seleccionar con las operaciones SUM, JOIN y GROUP BY.

Fuente: opennet.ru

Añadir un comentario