當前位置: 妍妍網 > 碼農

19.8k star,開源、免費、輕量、小巧、足夠用的一款軟體

2024-06-25碼農

19.8k star,開源、免費、輕量、小巧、足夠用的一款軟體

專門用作分析的一款高效能資料庫,體積很小,功能強大,值得關註下

demo

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

    alt text

    最近整理了2023年最火的軟體神器,回復關鍵字 2023合集 獲取

    推薦閱讀 ⬇️ 都是高贊

    PS:求求啦! 在看 支持下吧!