Az AlaSQL 4.0 DBMS kiadása, amely böngészőkben és Node.js-ben való használatra készült

Elérhető az AlaSQL 4.0 DBMS kiadása, amelyet webes alkalmazásokban a böngészőben, webtechnológián alapuló mobilalkalmazásokban vagy Node.js platformon alapuló szerverprocesszorokban való használatra terveztek. A DBMS-t JavaScript-könyvtárnak tervezték, és lehetővé teszi az SQL nyelv használatát. Az adattárolást hagyományos relációs táblák vagy beágyazott JSON-struktúrák támogatják, amelyek nem igénylik a tárolási séma merev meghatározását. Az alasql segédprogram a parancssorból származó adatok manipulálására szolgál. A projekt kódja JavaScript nyelven íródott, és az MIT licenc alatt kerül terjesztésre.

Az AlaSQL támogatja az SQL-99 nyelvek többségét, valamint bővítményeket biztosít a NoSQL-stílusú feldolgozáshoz (tárolási séma megadása nélkül) és a gráfkezeléshez. Az SQL lekérdezésekben végrehajthat JOIN, GROUP, UNION műveleteket, használhat olyan segédlekérdezéseket és kifejezéseket, mint a ANY, ALL és IN, valamint használhatja a ROLLUP(), CUBE() és GROUPING SETS() függvényeket. A tranzakciós támogatás korlátozott. Támogatja az SQL lekérdezésekben használható, felhasználó által definiált függvények meghatározását. A gyors híváshoz függvények és SQL kifejezések fordíthatók (az SQL PREPARE operátorhoz hasonlóan).

Az AlaSQL DBMS-t úgy tervezték, hogy használja az ETL (Extract, Transform, Load) paradigmát és manipulálja az adatokat import/feldolgozás/export formájában. Tárolásra, exportálásra és importálásra a LocalStorage, IndexedDB, CSV, TAB, TXT, JSON, SQLite és Excel (.xls és .xlsx) formátumok használhatók, vagyis a megjelölt formátumokban tárolt adatok közvetlenül lekérdezhetők, illetve adatok importálhatók és exportálhatók. . Lehetőség van arra is, hogy a JavaScript objektumok bármely adatán SELECT műveletet hajtsunk végre.

A könyvtárat natívan az üzleti intelligencia alkalmazások gyors, memórián belüli feldolgozására tervezték, és támogatja az olyan optimalizálásokat, mint a lekérdezések gyorsítótárazása lefordított függvények formájában, a táblaegyesítések proaktív indexelése és a WHERE záradékok szűrése az összevonási műveletek előtt. Más hasonló projektekkel összehasonlítva az AlaSQL háromszor gyorsabbnak bizonyult, mint az SQL.js a SUM, JOIN és GROUP BY műveletekkel, kétszer gyorsabb, mint a Linq a GROUP BY műveletekkel, és körülbelül ugyanolyan szintű, mint a WebSQL API ( egy SQLite-bővítmény, amelyet hamarosan eltávolítunk a Chrome-ból), ha SUM, JOIN és GROUP BY műveletekkel választ.

Forrás: opennet.ru

Hozzászólás