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

A fost lansată versiunea 4.0 a SGBD-ului AlaSQL, destinat utilizării în aplicații web în browser, aplicații mobile bazate pe tehnologii web sau în procesatoare server pe baza platformei Node.js. SGBD-ul este prezentat sub formă de bibliotecă JavaScript și permite utilizarea limbajului SQL. Suportă stocarea datelor în tabele relaționale tradiționale sau sub formă de structuri JSON înnăscute, care nu necesită o definiție rigidă a schemei de stocare. O utilitate numită alasql este disponibilă pentru manipularea datelor din linia de comandă. Codul proiectului este scris în JavaScript și este distribuit sub licența MIT.

În AlaSQL este suportată majoritatea limbajului SQL-99, precum și furnizate extensii pentru procesarea în stil NoSQL (fără definirea schemei de stocare) și manipularea graficelor. În interogările SQL se pot efectua operațiuni de îmbinare (JOIN), grupare (GROUP), unire (UNION), se pot utiliza subinterogări și expresii de tip ANY, ALL și IN, se pot aplica funcții ROLLUP(), CUBE() și GROUPING SETS(). Există un suport limitat pentru tranzacții. Este posibilă definirea funcțiilor utilizator, care pot fi utilizate în interogările SQL. Pentru apeluri rapide ale funcțiilor și expresiilor SQL, acestea pot fi compilate (asemănător operatorului SQL PREPARE).

SGBD-ul AlaSQL este proiectat pentru a utiliza paradigma ETL (Extract, Transform, Load) și manipularea datelor sub forma import/export/prelucrare. Formatele localStorage, IndexedDB, CSV, TAB, TXT, JSON, SQLite și Excel (.xls și .xlsx) pot fi utilizate pentru stocare, export și import, fiind implicat faptul că se pot efectua direct interogări asupra datelor stocate în formatele menționate sau se pot importa și exporta date. De asemenea, este posibil să se efectueze operații SELECT asupra oricăror date din obiectele JavaScript.

Biblioteca este inițial concepută pentru procesarea rapidă a datelor în memorie pentru aplicații de analiză a afacerilor și suportă optimizări precum caching-ul interogărilor sub formă de funcții compilate, indexarea anticipată a fuziunilor de tabele și filtrarea expresiilor WHERE înainte de operațiile de fuziune. Comparativ cu alte proiecte similare, AlaSQL s-a dovedit de trei ori mai rapid decât SQL.js pentru interogările care includ operații SUM, JOIN și GROUP BY, de două ori mai rapid decât Linq pentru utilizarea GROUP BY și aproximativ la același nivel cu API WebSQL (un overlay pentru SQLite, care va fi eliminat din Chrome) pentru interogările cu operații SUM, JOIN și GROUP BY.

Sursa: opennet.ro

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster