Lançamento do AlaSQL 4.0 DBMS destinado ao uso em navegadores e Node.js

AlaSQL 4.0 está disponível para uso em aplicativos da web baseados em navegador, aplicativos móveis baseados na web ou manipuladores do lado do servidor baseados na plataforma Node.js. O DBMS é projetado como uma biblioteca JavaScript e permite que você use a linguagem SQL. Ele suporta o armazenamento de dados em tabelas relacionais tradicionais ou na forma de estruturas JSON aninhadas que não requerem uma definição rígida de um esquema de armazenamento. O utilitário alasql é fornecido para manipular dados da linha de comando. O código do projeto é escrito em JavaScript e distribuído sob a licença MIT.

AlaSQL suporta a maior parte da linguagem SQL-99 e fornece adições para processamento no estilo NoSQL (sem definição de esquema de armazenamento) e manipulação de gráficos. Nas consultas SQL, você pode realizar operações de mesclagem (JOIN), agrupamento (GROUP), união (UNION), utilizar subconsultas e expressões como ANY, ALL e IN, utilizar as funções ROLLUP(), CUBE() e GROUPING SETS(). Há suporte limitado para transações. Ele suporta a definição de funções definidas pelo usuário que podem ser usadas em consultas SQL. Para uma chamada de função rápida e expressões SQL podem ser compiladas (semelhante à instrução PREPARE SQL).

O AlaSQL DBMS é projetado para usar o paradigma ETL (Extrair, Transformar, Carregar) e manipular dados na forma de importação/processamento/exportação. Os formatos LocalStorage, IndexedDB, CSV, TAB, TXT, JSON, SQLite e Excel (.xls e .xlsx) podem ser usados ​​para armazenamento, exportação e importação, entende-se que você pode consultar diretamente os dados armazenados nos formatos marcados, ou importar e exportar dados. Também é possível executar uma operação SELECT em quaisquer dados em objetos JavaScript.

A biblioteca foi projetada nativamente para processamento rápido de dados na memória para aplicativos de inteligência de negócios e oferece suporte a otimizações, como cache de consulta na forma de funções compiladas, indexação proativa de mesclagem de tabelas e filtragem de cláusula WHERE antes das operações de mesclagem. Quando comparado com outros projetos semelhantes, o AlaSQL foi três vezes mais rápido que o SQL.js ao selecionar com operações SUM, JOIN e GROUP BY, duas vezes mais rápido que o Linq ao usar GROUP BY e quase no mesmo nível que a API WebSQL (complemento em parte superior do SQLite (que logo será removido do Chrome) ao selecionar com as operações SUM, JOIN e GROUP BY.

Fonte: opennet.ru

Adicionar um comentário