Izdanje AlaSQL 4.0 DBMS-a namijenjenog upotrebi u preglednicima i Node.js

Dostupno je izdanje AlaSQL 4.0 DBMS-a, namijenjenog za korištenje u web aplikacijama u pregledniku, u mobilnim aplikacijama temeljenim na web tehnologijama ili u poslužiteljskim procesorima temeljenim na Node.js platformi. DBMS je dizajniran kao JavaScript biblioteka i dopušta korištenje SQL jezika. Pohrana podataka podržana je u tradicionalnim relacijskim tablicama ili u obliku ugniježđenih JSON struktura koje ne zahtijevaju krutu definiciju sheme pohrane. Uslužni program alasql predviđen je za manipuliranje podacima iz naredbenog retka. Kôd projekta napisan je u JavaScriptu i distribuiran pod licencom MIT-a.

AlaSQL podržava većinu jezika SQL-99 i također pruža proširenja za NoSQL stil obrade (bez navođenja sheme pohrane) i manipulaciju grafovima. U SQL upitima možete izvoditi operacije JOIN, GROUP, UNION, koristiti podupiti 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 operatoru SQL PREPARE).

AlaSQL DBMS dizajniran je za korištenje paradigme ETL (Extract, Transform, Load) i manipuliranje podacima u obliku uvoza/obrade/izvoza. Formati LocalStorage, IndexedDB, CSV, TAB, TXT, JSON, SQLite i Excel (.xls i .xlsx) mogu se koristiti za pohranu, izvoz i uvoz, što znači da se podaci pohranjeni u navedenim formatima mogu izravno pretraživati ​​ili uvoziti i izvoziti podatke . Također je moguće izvesti operaciju SELECT na svim podacima u JavaScript objektima.

Knjižnica je izvorno dizajnirana za brzu obradu u memoriji za aplikacije poslovne inteligencije i podržava optimizacije kao što je predmemorija upita u obliku kompajliranih funkcija, proaktivno indeksiranje spajanja tablica i filtriranje klauzula WHERE prije operacija spajanja. U usporedbi s drugim sličnim projektima, pokazalo se da je AlaSQL tri puta brži od SQL.js pri odabiru s operacijama SUM, JOIN i GROUP BY, dva puta brži od Linqa pri korištenju GROUP BY i približno iste razine kao WebSQL API ( dodatak za SQLite, koji će uskoro biti uklonjen iz Chromea) pri odabiru s operacijama SUM, JOIN i GROUP BY.

Izvor: opennet.ru

Dodajte komentar