Release van AlaSQL 4.0 DBMS gericht op gebruik in browsers en Node.js

AlaSQL 4.0 is beschikbaar voor gebruik in browsergebaseerde webapplicaties, webgebaseerde mobiele applicaties of server-side handlers op basis van het Node.js-platform. Het DBMS is ontworpen als een JavaScript-bibliotheek en stelt u in staat om de SQL-taal te gebruiken. Het ondersteunt het opslaan van gegevens in traditionele relationele tabellen of in de vorm van geneste JSON-structuren die geen harde definitie van een opslagschema vereisen. Het alasql-hulpprogramma is bedoeld voor het manipuleren van gegevens vanaf de opdrachtregel. De projectcode is geschreven in JavaScript en gedistribueerd onder de MIT-licentie.

AlaSQL ondersteunt het grootste deel van de SQL-99-taal en biedt toevoegingen voor verwerking in NoSQL-stijl (geen opslagschemadefinitie) en grafiekmanipulatie. In SQL-query's kunt u bewerkingen voor samenvoegen (JOIN), groeperen (GROUP), samenvoegen (UNION), subquery's en uitdrukkingen zoals ANY, ALL en IN gebruiken, en de functies ROLLUP (), CUBE () en GROUPING SETS () gebruiken. Er is beperkte ondersteuning voor transacties. Het ondersteunt de definitie van door de gebruiker gedefinieerde functies die kunnen worden gebruikt in SQL-query's. Voor een snelle functieaanroep kunnen SQL-expressies worden gecompileerd (vergelijkbaar met het PREPARE SQL-statement).

Het AlaSQL DBMS is ontworpen om het ETL-paradigma (Extract, Transform, Load) te gebruiken en gegevens te manipuleren in de vorm van importeren/verwerken/exporteren. LocalStorage-, IndexedDB-, CSV-, TAB-, TXT-, JSON-, SQLite- en Excel-indelingen (.xls en .xlsx) kunnen worden gebruikt voor opslag, export en import, het is duidelijk dat u rechtstreeks gegevens kunt opvragen die zijn opgeslagen in de gemarkeerde indelingen, of gegevens importeren en exporteren. Het is ook mogelijk om een ​​SELECT-bewerking uit te voeren op alle gegevens in JavaScript-objecten.

De bibliotheek is oorspronkelijk ontworpen voor snelle in-memory gegevensverwerking voor business intelligence-toepassingen en ondersteunt optimalisaties zoals query-caching in de vorm van gecompileerde functies, proactieve indexering van het samenvoegen van tabellen en WHERE-componentfiltering vóór samenvoegbewerkingen. In vergelijking met andere vergelijkbare projecten was AlaSQL drie keer sneller dan SQL.js bij het selecteren met SUM-, JOIN- en GROUP BY-bewerkingen, twee keer zo snel als Linq bij gebruik van GROUP BY en ongeveer hetzelfde niveau als de WebSQL API (add-on op top van SQLite (wordt binnenkort verwijderd uit Chrome) bij het selecteren met SUM-, JOIN- en GROUP BY-bewerkingen.

Bron: opennet.ru

Voeg een reactie