Lansarea DBMS AlaSQL 4.0 destinată utilizării în browsere și Node.js

Este disponibilă lansarea DBMS AlaSQL 4.0, destinată utilizării în aplicații web din browser, în aplicații mobile bazate pe tehnologii web sau în procesoare server bazate pe platforma Node.js. SGBD-ul este conceput ca o bibliotecă JavaScript și permite utilizarea limbajului SQL. Stocarea datelor este suportată în tabele relaționale tradiționale sau sub formă de structuri JSON imbricate care nu necesită o definiție rigidă a schemei de stocare. Utilitarul alasql este furnizat pentru a manipula datele din linia de comandă. Codul proiectului este scris în JavaScript și distribuit sub licența MIT.

AlaSQL acceptă majoritatea limbajului SQL-99 și oferă, de asemenea, extensii pentru procesarea în stil NoSQL (fără a specifica o schemă de stocare) și manipularea graficelor. În interogările SQL, puteți efectua operațiuni JOIN, GROUP, UNION, puteți utiliza subinterogări și expresii precum ANY, ALL și IN și puteți utiliza funcțiile ROLLUP(), CUBE() și GROUPING SETS(). Există suport limitat pentru tranzacții. Acceptă definirea funcțiilor definite de utilizator care pot fi utilizate în interogările SQL. Pentru a apela rapid funcții și expresii SQL pot fi compilate (analog cu operatorul SQL PREPARE).

SGBD AlaSQL este proiectat să utilizeze paradigma ETL (Extract, Transform, Load) și să manipuleze datele sub formă de import/procesare/export. Formatele LocalStorage, IndexedDB, CSV, TAB, TXT, JSON, SQLite și Excel (.xls și .xlsx) pot fi utilizate pentru stocare, export și import, ceea ce înseamnă că datele stocate în formatele notate pot fi interogate direct sau importate și exportate. . De asemenea, este posibil să efectuați o operație SELECT pe orice date din obiectele JavaScript.

Biblioteca este concepută nativ pentru procesarea rapidă în memorie pentru aplicațiile de business intelligence și acceptă optimizări precum stocarea în cache a interogărilor sub formă de funcții compilate, indexarea proactivă a îmbinărilor tabelelor și filtrarea clauzelor WHERE înainte de operațiunile de îmbinare. În comparație cu alte proiecte similare, AlaSQL s-a dovedit a fi de trei ori mai rapid decât SQL.js atunci când ați selectat cu operațiuni SUM, JOIN și GROUP BY, de două ori mai rapid decât Linq când utilizați GROUP BY și aproximativ același nivel cu API-ul WebSQL ( un supliment pentru SQLite, care va fi în curând eliminat din Chrome) când se selectează cu operațiuni SUM, JOIN și GROUP BY.

Sursa: opennet.ru

Adauga un comentariu