19.8k star,開源、免費、輕量、小巧、足夠用的一款軟體
專門用作分析的一款高效能資料庫,體積很小,功能強大,值得關註下
duckdb簡介
DuckDB是一個開源的內嵌式SQL OLAP資料庫管理系統,它以其高效能、易用性和豐富的功能而聞名。
DuckDB支持任意和巢狀的相關子查詢,視窗函式,排序規則,復雜型別(陣列,結構,對映),以及一些旨在使SQL更容易使用的擴充套件。
DuckDB作為一個獨立的CLI應用程式提供,並具有Python,R,Java,Wasm等客戶端,與pandas和dupiter等軟體包進行深度整合。
DuckDB是設計用於分析工作負載的資料庫,它可以作為單一二進制檔執行,或者完全嵌入到宿主應用程式中。DuckDB的目標是提供一個簡單、可移植且功能豐富的數據管理系統,它可以在各種作業系統和硬體架構上執行,包括Linux、macOS、Windows以及ARM和x86。
duckdb特點
簡單性 :DuckDB易於安裝和部署,無需外部依賴,支持在其宿主應用程式中以行程方式執行。
可移植性 :DuckDB支持多種作業系統和硬體架構,甚至可以在Web瀏覽器和行動電話上執行。
豐富的SQL方言 :DuckDB提供了豐富的SQL方言,支持復雜查詢、視窗函式、事務保證(ACID內容)以及多版本並行控制(MVCC),它可以從本地檔案系統和遠端端點(如S3 bucket)讀取和寫入檔格式(如CSV、Parquet和JSON)。。
高效能 :DuckDB的列式引擎支持並列執行,可以處理超出記憶體大小的工作負載。
擴充套件性 :DuckDB允許透過擴充套件機制定義新的數據型別、函式、檔格式和SQL語法。
開源 :DuckDB及其核心擴充套件是在寬松的MIT授權下開源的。
duckdb快速部署及使用
要開始使用DuckDB,使用者可以存取DuckDB的官方文件網站並下載適用於其作業系統的二進制檔。例如,macOS使用者可以使用Homebrew包管理器來安裝DuckDB,以便在PATH中直接可用,從而簡化升級和安裝過程。
安裝範例(macOS):
$ brew install duckdb
windows
winget install DuckDB.cli
linux
https://github.com/duckdb/duckdb/releases/download/v1.0.0/duckdb_cli-linux-amd64.zip
啟動DuckDB:
$ duckdb
建立和查詢表:
CREATETABLE ducks ASSELECT3AS age, 'mandarin'AS breed;
SELECT * FROM ducks;
這些命令將建立一個名為「ducks」的表,並插入一條記錄。DuckDB預設是一個記憶體中的過程,不會持久化任何數據。如果需要持久化數據,使用者可以指定檔名來建立或開啟資料庫¹。
數據持久化範例:
$ duckdb my_database.duckdb
DuckDB是一個強大的工具,適用於需要高效能數據分析的開發者和數據科學家。
傳送門:http://www.duckdb.org/
開源地址:https://github.com/duckdb/duckdb
最近整理了2023年最火的軟體神器,回復關鍵字 2023合集 獲取
推薦閱讀 ⬇️ 都是高贊
PS:求求啦! 點 「 在看 」 支持下吧!