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

La version 4.0 de la base de données AlaSQL est désormais disponible, conçue pour une utilisation dans des applications web dans le navigateur, des applications mobiles basées sur des technologies web ou des gestionnaires de serveur basés sur la plateforme Node.js. La base de données est présentée sous forme de bibliothèque JavaScript et permet l'utilisation du langage SQL. Elle prend en charge le stockage des données dans des tables relationnelles traditionnelles ou sous forme de structures JSON imbriquées, sans nécessiter de définition stricte du schéma de stockage. Un utilitaire alasql est fourni pour la manipulation des données depuis la ligne de commande. Le code du projet est écrit en JavaScript et distribué sous la licence MIT.

AlaSQL prend en charge la majeure partie du langage SQL-99, ainsi que des extensions pour le traitement de type NoSQL (sans définition de schéma de stockage) et la manipulation de graphes. Les requêtes SQL peuvent inclure des opérations de jointure (JOIN), de regroupement (GROUP), d'union (UNION), utiliser des sous-requêtes et des expressions telles que ANY, ALL et IN, et appliquer des fonctions ROLLUP(), CUBE() et GROUPING SETS(). Un support limité pour les transactions est disponible. Il est possible de définir des fonctions utilisateur qui peuvent être utilisées dans les requêtes SQL. Pour un appel rapide, les fonctions et les expressions SQL peuvent être compilées (similaire à l'opérateur SQL PREPARE).

La base de données AlaSQL est conçue pour utiliser le paradigme ETL (Extract, Transform, Load) et la manipulation des données sous forme d'importation/traitement/exportation. 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, avec la possibilité d'exécuter directement des requêtes sur les données stockées dans ces formats, ou d'importer et d'exporter des données. Il est également possible de réaliser des opérations SELECT sur toutes les données contenues dans des objets JavaScript.

La bibliothèque est conçue pour un traitement rapide des données en mémoire vive pour les applications d'analyse commerciale et prend en charge des optimisations telles que la mise en cache des requêtes sous forme de fonctions compilées, l'indexation anticipée des jointures de tables et le filtrage des expressions WHERE avant les opérations de jointure. Par rapport à d'autres projets similaires, AlaSQL s'est avéré trois fois plus rapide que SQL.js pour les sélections avec des opérations SUM, JOIN et GROUP BY, deux fois plus rapide que Linq lors de l'utilisation de GROUP BY, et environ au même niveau que l'API WebSQL (un sur-ensemble de SQLite, qui sera bientôt supprimé de Chrome) pour les sélections avec des opérations SUM, JOIN et GROUP BY.

Source : opennet.ru

Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster