Lanzamento do DBMS AlaSQL 4.0 destinado ao uso en navegadores e Node.js

Está dispoñible a versión do DBMS AlaSQL 4.0, pensado para o seu uso en aplicacións web no navegador, en aplicacións móbiles baseadas en tecnoloxías web ou en procesadores de servidor baseados na plataforma Node.js. O DBMS está deseñado como unha biblioteca JavaScript e permite o uso da linguaxe SQL. O almacenamento de datos é compatible con táboas relacionais tradicionais ou en forma de estruturas JSON anidadas que non requiren unha definición ríxida do esquema de almacenamento. Ofrécese a utilidade alasql para manipular datos desde a liña de comandos. O código do proxecto está escrito en JavaScript e distribúese baixo a licenza MIT.

AlaSQL admite a maior parte da linguaxe SQL-99 e tamén ofrece extensións para o procesamento ao estilo NoSQL (sen especificar un esquema de almacenamento) e a manipulación de gráficos. Nas consultas SQL, pode realizar operacións JOIN, GROUP, UNION, usar subconsultas e expresións como ANY, ALL e IN, e usar as funcións ROLLUP(), CUBE() e GROUPING SETS(). Hai soporte de transacción limitado. Admite a definición de funcións definidas polo usuario que se poden usar en consultas SQL. Para chamar rapidamente funcións e expresións SQL pódense compilar (de xeito análogo ao operador SQL PREPARE).

O DBMS AlaSQL está deseñado para usar o paradigma ETL (Extract, Transform, Load) e manipular datos en forma de importación/proceso/exportación. Os formatos LocalStorage, IndexedDB, CSV, TAB, TXT, JSON, SQLite e Excel (.xls e .xlsx) pódense utilizar para almacenar, exportar e importar, o que significa que os datos almacenados nos formatos indicados pódense consultar directamente ou importar e exportar datos. . Tamén é posible realizar unha operación SELECT en calquera dato en obxectos JavaScript.

A biblioteca está deseñada de forma nativa para o procesamento rápido en memoria para aplicacións de intelixencia empresarial e admite optimizacións como o almacenamento en caché de consultas en forma de funcións compiladas, a indexación proactiva de combinacións de táboas e o filtrado de cláusulas WHERE antes das operacións de combinación. En comparación con outros proxectos similares, AlaSQL resultou ser tres veces máis rápido que SQL.js ao seleccionar coas operacións SUM, JOIN e GROUP BY, dúas veces máis rápido que Linq ao usar GROUP BY e aproximadamente o mesmo nivel que a API de WebSQL ( un complemento para SQLite, que en breve se eliminará de Chrome) ao seleccionar coas operacións SUM, JOIN e GROUP BY.

Fonte: opennet.ru

Engadir un comentario