AlaSQL 4.0 可用於基於瀏覽器的 Web 應用程序、基於 Web 的移動應用程序或基於 Node.js 框架的服務器端處理程序。 DBMS 被設計為一個 JavaScript 庫,並允許您使用 SQL 語言。 它支持將數據存儲在傳統的關係表中或以不需要硬定義存儲模式的嵌套 JSON 結構的形式。 alasql 實用程序用於從命令行操作數據。 項目代碼是用 JavaScript 編寫的,並在 MIT 許可證下分發。
AlaSQL 支持大部分 SQL-99 語言,並為 NoSQL 風格的處理(無存儲模式定義)和圖形操作提供附加功能。 在SQL查詢中,可以進行合併(JOIN)、分組(GROUP)、聯合(UNION)操作,使用ANY、ALL、IN等子查詢和表達式,使用ROLLUP()、CUBE()和GROUPING SETS()函數。 對交易的支持有限。 它支持可在 SQL 查詢中使用的用戶定義函數的定義。 對於快速函數調用和 SQL 表達式可以編譯(類似於 PREPARE SQL 語句)。
AlaSQL DBMS 旨在使用 ETL(提取、轉換、加載)範式並以導入/處理/導出的形式操作數據。 LocalStorage, IndexedDB, CSV, TAB, TXT, JSON, SQLite and Excel (.xls and .xlsx) 格式可以用於存儲,導出和導入,據了解,您可以直接查詢以標記格式存儲的數據,或者導入和導出數據。 也可以對 JavaScript 對像中的任何數據執行 SELECT 操作。
該庫專為商業智能應用程序的快速內存數據處理而設計,並支持優化,例如編譯函數形式的查詢緩存、主動表合併索引和合併操作前的 WHERE 子句過濾。 與其他類似項目相比,AlaSQL 在選擇 SUM、JOIN 和 GROUP BY 操作時比 SQL.js 快三倍,在使用 GROUP BY 時比 Linq 快兩倍,與 WebSQL API(附加組件)大致相同使用 SUM、JOIN 和 GROUP BY 操作進行選擇時,SQLite 的頂部(即將從 Chrome 中刪除)。
來源: opennet.ru