Sortie du SGBD AlaSQL 4.0 destiné à être utilisé dans les navigateurs et Node.js

AlaSQL 4.0 est disponible pour une utilisation dans des applications Web basées sur un navigateur, des applications mobiles basées sur le Web ou des gestionnaires côté serveur basés sur la plate-forme Node.js. Le SGBD est conçu comme une bibliothèque JavaScript et permet d'utiliser le langage SQL. Il prend en charge le stockage des données dans des tables relationnelles traditionnelles ou sous la forme de structures JSON imbriquées qui ne nécessitent pas une définition stricte d'un schéma de stockage. L'utilitaire alasql est fourni pour manipuler les données à partir de la ligne de commande. Le code du projet est écrit en JavaScript et distribué sous la licence MIT.

AlaSQL prend en charge la plupart du langage SQL-99 et fournit des ajouts pour le traitement de style NoSQL (pas de définition de schéma de stockage) et la manipulation de graphes. Dans les requêtes SQL, vous pouvez effectuer des opérations de fusion (JOIN), de regroupement (GROUP), d'union (UNION), utiliser des sous-requêtes et des expressions telles que ANY, ALL et IN, utiliser les fonctions ROLLUP (), CUBE () et GROUPING SETS (). La prise en charge des transactions est limitée. Il prend en charge la définition de fonctions définies par l'utilisateur pouvant être utilisées dans les requêtes SQL. Pour un appel de fonction rapide et des expressions SQL peuvent être compilées (similaire à l'instruction PREPARE SQL).

Le SGBD AlaSQL est conçu pour utiliser le paradigme ETL (Extraire, Transformer, Charger) et manipuler les données sous forme d'import/traitement/export. Les formats LocalStorage, IndexedDB, CSV, TAB, TXT, JSON, SQLite et Excel (.xls et .xlsx) peuvent être utilisés pour le stockage, l'exportation et l'importation, il est entendu que vous pouvez interroger directement les données stockées dans les formats marqués, ou importer et exporter des données. Il est également possible d'effectuer une opération SELECT sur toutes les données des objets JavaScript.

La bibliothèque est conçue nativement pour un traitement rapide des données en mémoire pour les applications de Business Intelligence et prend en charge des optimisations telles que la mise en cache des requêtes sous la forme de fonctions compilées, l'indexation proactive de la fusion de tables et le filtrage de la clause WHERE avant les opérations de fusion. Par rapport à d'autres projets similaires, AlaSQL était trois fois plus rapide que SQL.js lors de la sélection avec les opérations SUM, JOIN et GROUP BY, deux fois plus rapide que Linq lors de l'utilisation de GROUP BY et à peu près au même niveau que l'API WebSQL (module complémentaire sur en haut de SQLite (qui sera bientôt supprimé de Chrome) lors de la sélection avec les opérations SUM, JOIN et GROUP BY.

Source: opennet.ru

Ajouter un commentaire