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

De release van de database AlaSQL 4.0 is beschikbaar, bedoeld voor gebruik in webapplicaties in de browser, in mobiele applicaties op basis van webtechnologieën of in serververwerkers op basis van het Node.js-platform. De database is vormgegeven als een JavaScript-bibliotheek en maakt gebruik van de SQL-taal. Opslag van gegevens wordt ondersteund in traditionele relationele tabellen of in de vorm van geneste JSON-structuren, die geen strikte schema-definitie vereisen. Voor het manipuleren van gegevens vanuit de opdrachtregel is er een hulpprogramma genaamd alasql. De code van het project is geschreven in JavaScript en wordt verspreid onder de MIT-licentie.

AlaSQL ondersteunt het grootste deel van de SQL-99 taal en biedt bovendien uitbreidingen voor verwerking in NoSQL-stijl (zonder schema-definitie) en grafmanipulatie. In SQL-query's kunnen operaties zoals samenvoegen (JOIN), groeperen (GROUP), unie (UNION) worden uitgevoerd, evenals gebruik van subquery's en expressies zoals ANY, ALL en IN. Functies zoals ROLLUP(), CUBE() en GROUPING SETS() kunnen worden toegepast. Er is beperkte ondersteuning voor transacties. Het is mogelijk om gebruikersfuncties te definiëren die in SQL-query's kunnen worden gebruikt. Voor snelle aanroep kunnen functies en SQL-expressies worden gecompileerd (vergelijkbaar met de SQL-instructie PREPARE).

De database AlaSQL is ontworpen voor het gebruik van de ETL-paradigma (Extract, Transform, Load) en datamanipulatie in de vorm van import/verwerking/export. Voor opslag, export en import kunnen de formaten localStorage, IndexedDB, CSV, TAB, TXT, JSON, SQLite en Excel (.xls en .xlsx) worden gebruikt. Er wordt verondersteld dat directe query's kunnen worden uitgevoerd op gegevens die zijn opgeslagen in de aangegeven formaten, of dat gegevens kunnen worden geïmporteerd en geëxporteerd. Ook is het uitvoeren van een SELECT-operatie mogelijk op alle gegevens in JavaScript-objecten.

De bibliotheek is oorspronkelijk ontworpen voor snelle gegevensverwerking in het geheugen voor toepassingen voor bedrijfsanalyses en ondersteunt optimalisaties zoals caching van aanvragen in de vorm van gecompileerde functies, voorspellende indextabelsamenvoegingen en filtering van WHERE-uitdrukkingen vóór samenvoegoperaties. In vergelijking met andere vergelijkbare projecten bleek AlaSQL drie keer sneller te zijn dan SQL.js bij selecties met SUM-, JOIN- en GROUP BY-operaties, twee keer sneller dan Linq bij gebruik van GROUP BY en ongeveer op hetzelfde niveau als de API WebSQL (een uitbreiding op SQLite, die binnenkort uit Chrome zal worden verwijderd) bij selecties met SUM-, JOIN- en GROUP BY-operaties.

Bron: opennet.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers 🔥 Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster