DuckDB - DuckDB-Wasm:瀏覽器中的高效分析 SQL
DuckDB-Wasm 是一個用於瀏覽器的程式內分析 SQL 資料庫。它由 WebAssembly 提供支援,可以流利地使用 Arrow 語言,讀取由檔案系統 API 或 HTTP 請求支援的 Parquet、CSV 和 JSON 檔案,並且已經過 Chrome、Firefox、Safari 和 Node.js 的測試。您可以在瀏覽器中的shell.duckdb.org或Observable上試用它。
Web 瀏覽器已經發展成為一個通用計算平臺,甚至可以在您的汽車中執行。它的興起伴隨著對瀏覽器程式語言 JavaScript 的需求不斷增加。JavaScript 首先被設計為非常靈活,與 C++ 等本地語言相比,其代價是處理效率降低。考慮到更復雜的資料分析任務的執行時間,這些任務的執行時間通常落後於本地執行幾個數量級,這一點變得尤為明顯。過去,此類分析任務因此被推送到伺服器,這些伺服器將任何客戶端處理與 Internet 上的額外往返聯絡起來,並引入了它們自己的一組可擴充套件性問題。
4 年前,隨著 WebAssembly 的引入,瀏覽器的處理能力得到了極大的提升。
WebAssembly(縮寫為 Wasm)是一種用於基於堆疊的虛擬機器的二進位制指令格式。Wasm 被設計為程式語言的可移植編譯目標,支援在 Web 上部署客戶端和伺服器應用程式。
Wasm 堆疊機旨在以大小和載入時間高效的二進位制格式進行編碼。WebAssembly 旨在透過利用各種平臺上可用的通用硬體功能以本機速度執行。
四年後,WebAssembly 革命正在全面推進,第一個實現在四個主要瀏覽器中釋出。它已經為我們帶來了遊戲引擎、整個 IDE甚至Photoshop的瀏覽器版本。今天,我們加入了第一個 npm 庫@duckdb/duckdb-wasm 的行列。
作為一個程式內分析資料庫,DuckDB 有難得的機會顯著加快瀏覽器中的 OLAP 工作負載。我們認為需要一個全面且獨立的資料分析庫。DuckDB-wasm 自動將您的查詢解除安裝到專用的工作執行緒,並從您的本地檔案系統或由純 SQL 輸入驅動的 HTTP 伺服器讀取 Parquet、CSV 和 JSON 檔案。
詳細點選標題
相關文章
- 瀏覽器中的Event Loop瀏覽器OOP
- 高效圖片瀏覽器:Pixea Plus for Mac瀏覽器Mac
- 瀏覽器安全問題分析瀏覽器
- 瀏覽器中的事件迴圈瀏覽器事件
- 瀏覽器/nodeJS中的EventLoop瀏覽器NodeJSOOP
- [譯] 瀏覽器中的 ECMAScript 模組瀏覽器
- WebRTC在瀏覽器中的演示Web瀏覽器
- 瀏覽器HTTP快取原理分析瀏覽器HTTP快取
- 【瀏覽器】瀏覽器基本工作原理瀏覽器
- 谷歌chrome瀏覽器network中Stalled分析和優化谷歌Chrome瀏覽器優化
- 瀏覽器中的事件流和node中處理時間迴圈的分析瀏覽器事件
- CSS動畫的效能分析和瀏覽器GPU加速CSS動畫瀏覽器GPU
- CHM瀏覽器破解+演算法分析瀏覽器演算法
- 推薦Chrome外掛,讓你高效使用瀏覽器Chrome瀏覽器
- 瀏覽器瀏覽器
- Chrome 瀏覽器修改 UA 模擬其它瀏覽器,包括移動瀏覽器Chrome瀏覽器
- 瀏覽器中的事件迴圈機制瀏覽器事件
- 聊一聊原生瀏覽器中的模組瀏覽器
- [譯] 瀏覽器中 CSS 支援指南瀏覽器CSS
- 瀏覽器中捲軸自定義瀏覽器
- puppeteer中如何複用啟動中的瀏覽器瀏覽器
- 基石-初見瀏覽器(一):瀏覽器渲染瀏覽器
- Min瀏覽器: 更快更輕量瀏覽器瀏覽器
- .net火狐瀏覽器 ie瀏覽器 判斷瀏覽器
- Edge瀏覽器被搜狗瀏覽器篡改的解決方法瀏覽器
- 在 .NET 中開發基於 Chrome 核心的瀏覽器-建立一個簡單瀏覽器Chrome瀏覽器
- microsoft edge是ie瀏覽器嗎 edge瀏覽器和ie瀏覽器一樣嗎ROS瀏覽器
- 前端面試瀏覽器系列:瀏覽器快取前端面試瀏覽器快取
- Edge瀏覽器的前世今生 史上最全Edge瀏覽器介紹瀏覽器
- 瀏覽器和Node.js中的Event Loop瀏覽器Node.jsOOP
- 瀏覽器中的機器學習:使用預訓練模型瀏覽器機器學習模型
- 瀏覽器中的手寫數字識別瀏覽器
- JS在瀏覽器中的執行機制JS瀏覽器
- JavaScript在瀏覽器環境中的非同步JavaScript瀏覽器非同步
- 瀏覽器/nodeJS 中的事件環工作原理瀏覽器NodeJS事件
- 如何修改meclipse中的預設瀏覽器Eclipse瀏覽器
- 瀏覽器的 Event Loop瀏覽器OOP
- 瀏覽器的安全管理瀏覽器