發(fā)布于:2021-01-17 00:00:48
0
1758
0
渴望一些SQL速度嗎?是時候滿足AlaSQL的要求了,AlaSQL是一個為JavaScript構(gòu)建的開源SQL數(shù)據(jù)庫,旨在提高速度和便利性。讓我們仔細看看。
引入了一個有趣的年輕項目AlaSQL,這是一個用于JavaScript的開源SQL數(shù)據(jù)庫。
AlaSQL專注于關(guān)系數(shù)據(jù)和無模式數(shù)據(jù)的查詢速度和數(shù)據(jù)源靈活性。此外,它還可以在Web瀏覽器,Node.js和移動應用程序中使用。
那么,AlaSQL給生態(tài)系統(tǒng)帶來了什么?以下是其一些最有趣的特征:
用于BI和ERP應用程序的快速內(nèi)存SQL數(shù)據(jù)處理
通過多種格式的數(shù)據(jù)導入/操作/導出來實現(xiàn)簡單的ETL和持久化選項
讓我們仔細看看它的主要功能以及如何嘗試它。
亮點
以下是AlaSQL的一些最有趣的功能:
傳統(tǒng)的SQL——在你的數(shù)據(jù)上使用“古老的”SQL,有多個層次:JOIN、VIEW、GROUP BY、UNION、PRIMARY KEY、ANY、ALL、IN、ROLLUP()、CUBE()、GROUPING SETS()、CROSS APPLY、OUTER APPLY、SELECT和子查詢。點擊這里查看詳細列表。
SQL中用戶定義的函數(shù)– 通過定義自己的自定義函數(shù),可以一起使用SQL和JavaScript的所有優(yōu)點。
編譯后的語句和函數(shù)–請參閱Wiki中有關(guān)此功能的所有信息。
針對您的JavaScript數(shù)據(jù)進行選擇– 按字段對JavaScript對象數(shù)組進行分組,并對每組中的記錄數(shù)進行計數(shù)。
JavaScript Sugar – AlaSQL擴展了“舊的” SQL以使其更接近JavaScript?!疤恰卑ǎ?/span>
編寫Json對象– {a:'1',b:@['1','2','3']}
訪問對象物權(quán)– obj->property->subproperty
訪問Ooject和數(shù)組元素– obj->(a*1)
訪問JavaScript函數(shù)– obj->valueOf()
使用以下命令格式化查詢輸出 SELECT VALUE, ROW, COLUMN, MATRIX
使用var SQL = function(){/*SELECT 'MY MULTILINE SQL'*/} 和傳遞而不是SQL字符串的ES5多行SQL (如果壓縮代碼將不起作用)
讀寫Excel和原始數(shù)據(jù)文件– 您可以從CSV,TAB,TXT和JSON文件導入和導出。文件擴展名可以省略。對文件的調(diào)用將始終是異步的,因此應鏈接多文件查詢。
讀取SQLite數(shù)據(jù)庫文件– AlaSQL可以使用SQL.js庫讀?。ǖ荒軐懭耄㏒QLite數(shù)據(jù)文件。 sql.js 調(diào)用將始終是異步的。
AlaSQL在控制臺中工作– CLI –節(jié)點模塊隨附 alasql 命令行工具。
前往GitHub倉庫查看所有詳細功能和示例。
入門
您可以通過運行以下命令來安裝AlaSQL:
npm install --save alasql # node bower install --save alasql # bower npm install -g alasql # global installation for command line tools
對于瀏覽器,您需要包括alasql.min.js。