Izdanje AlaSQL 4.0 DBMS za upotrebu u pretraživačima i Node.js

Dostupno je izdanje AlaSQL 4.0 DBMS, namijenjenog za korištenje u web aplikacijama u pretraživaču, u mobilnim aplikacijama baziranim na web tehnologijama ili u serverskim procesorima baziranim na Node.js platformi. DBMS je dizajniran kao JavaScript biblioteka i omogućava upotrebu SQL jezika. Skladištenje podataka je podržano u tradicionalnim relacionim tabelama ili u obliku ugniježđenih JSON struktura koje ne zahtijevaju rigidnu definiciju sheme skladištenja. Alasql uslužni program je obezbeđen za manipulaciju podacima iz komandne linije. Kod projekta je napisan u JavaScript-u i distribuiran pod MIT licencom.

AlaSQL podržava većinu jezika SQL-99 i također pruža proširenja za obradu u NoSQL stilu (bez specificiranja šeme skladištenja) i manipulaciju grafom. U SQL upitima, možete izvoditi JOIN, GROUP, UNION operacije, koristiti potupite i izraze kao što su ANY, ALL i IN, te koristiti funkcije ROLLUP(), CUBE() i GROUPING SETS(). Postoji ograničena podrška za transakcije. Podržava definiciju korisnički definiranih funkcija koje se mogu koristiti u SQL upitima. Za brzo pozivanje funkcija i SQL izraza mogu se kompajlirati (analogno SQL PREPARE operatoru).

AlaSQL DBMS je dizajniran da koristi ETL (Extract, Transform, Load) paradigmu i manipuliše podacima u obliku uvoza/procesa/izvoza. LocalStorage, IndexedDB, CSV, TAB, TXT, JSON, SQLite i Excel (.xls i .xlsx) formati se mogu koristiti za skladištenje, izvoz i uvoz, što znači da podaci pohranjeni u navedenim formatima mogu biti direktno upitani ili uvezeni i izvezeni podaci . Također je moguće izvesti operaciju SELECT nad bilo kojim podacima u JavaScript objektima.

Biblioteka je izvorno dizajnirana za brzu obradu u memoriji za aplikacije poslovne inteligencije i podržava optimizacije kao što je keširanje upita u obliku kompajliranih funkcija, proaktivno indeksiranje spajanja tabela i filtriranje klauzula WHERE prije operacija spajanja. U poređenju sa drugim sličnim projektima, pokazalo se da je AlaSQL tri puta brži od SQL.js kada bira sa SUM, JOIN i GROUP BY operacijama, dva puta brži od Linq-a kada se koristi GROUP BY i otprilike na istom nivou kao i WebSQL API ( dodatak za SQLite, koji će uskoro biti uklonjen iz Chromea) pri odabiru operacijama SUM, JOIN i GROUP BY.

izvor: opennet.ru

Dodajte komentar