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

Die Version 4.0 der Datenbank AlaSQL steht zur Verfügung und ist für die Verwendung in Webanwendungen im Browser, in mobilen Anwendungen auf Basis von Webtechnologien oder in serverseitigen Handlern auf Grundlage der Node.js-Plattform konzipiert. Die Datenbank ist als JavaScript-Bibliothek erhältlich und ermöglicht die Nutzung der SQL-Sprache. Es wird die Speicherung von Daten in traditionellen relationalen Tabellen oder in Form verschachtelter JSON-Strukturen unterstützt, die keine feste Definition des Speicher-Schemas erfordern. Für die Datenmanipulation aus der Befehlszeile steht das Dienstprogramm alasql zur Verfügung. Der Quellcode des Projekts ist in JavaScript geschrieben und wird unter der MIT-Lizenz verteilt.

In AlaSQL wird der Großteil der SQL-99-Sprache unterstützt, ebenso wie Erweiterungen für die Verarbeitung im NoSQL-Stil (ohne Festlegung eines Speicher-Schemas) und die Manipulation von Graphen. In SQL-Abfragen können Mergen (JOIN), Gruppierungen (GROUP), Vereinigungen (UNION) durchgeführt werden, es können Unterabfragen und Ausdrücke wie ANY, ALL und IN verwendet, sowie die Funktionen ROLLUP(), CUBE() und GROUPING SETS() angewendet werden. Es gibt eine eingeschränkte Unterstützung für Transaktionen. Das Definieren von benutzerdefinierten Funktionen, die in SQL-Abfragen verwendet werden können, wird unterstützt. Funktionen und SQL-Ausdrücke können zur schnellen Ausführung kompiliert werden (analog zu dem SQL-Befehl PREPARE).

Die Datenbank AlaSQL ist für die Verwendung des ETL-Paradigmas (Extract, Transform, Load) und die Datenmanipulation in Form von Import/Verarbeitung/Export konzipiert. Für Speicherung, Export und Import können die Formate localStorage, IndexedDB, CSV, TAB, TXT, JSON, SQLite sowie Excel (.xls und .xlsx) verwendet werden; es wird angenommen, dass direkte Abfragen aus Daten, die in den angegebenen Formaten gespeichert sind, durchgeführt oder Daten importiert und exportiert werden können. Zudem ist es möglich, die SELECT-Operation über beliebige Daten in JavaScript-Objekten auszuführen.

Die Bibliothek ist ursprünglich für die schnelle Datenverarbeitung im Arbeitsspeicher für Business-Analytik-Anwendungen ausgelegt und unterstützt Optimierungen wie das Caching von Abfragen in Form von kompilierenden Funktionen, proaktive Indizierung von Tabellenverknüpfungen und die Filterung von WHERE-Ausdrücken vor den Verknüpfungsoperationen. Im Vergleich zu anderen ähnlichen Projekten war AlaSQL dreimal schneller als SQL.js bei Abfragen mit SUM-, JOIN- und GROUP BY-Operationen, doppelt so schnell wie Linq bei der Verwendung von GROUP BY und ungefähr auf dem gleichen Niveau wie die API WebSQL (eine Abstraktion über SQLite, die bald aus Chrome entfernt wird) bei Abfragen mit den Operationen SUM, JOIN und GROUP BY.

Quelle: opennet.ru

60GB SSD 8Gb DDR4