awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
duckdb avatar

duckdb/duckdb

0
View on GitHub↗
38,805 星标·3,325 分支·C++·MIT·20 次浏览www.duckdb.org↗

Duckdb

DuckDB is an in-process analytical database engine designed to run directly within an application process. As a zero-dependency, embedded system, it provides enterprise-grade SQL data processing capabilities without the overhead of managing a dedicated database server. It is built to handle complex analytical and aggregation tasks by storing and retrieving information in columns, allowing for high-performance relational data manipulation.

The engine distinguishes itself through a columnar vectorized execution model that maximizes CPU cache efficiency during query operations. It employs adaptive query optimization to dynamically select execution plans at runtime and utilizes zero-copy ingestion to map external data formats directly into memory. To facilitate integration with analytical programming environments, the system supports high-performance data exchange through standardized memory formats and provides specialized connectors for Python, R, and Java.

The project covers a broad capability surface, including advanced relational join operations, incremental result streaming for large datasets, and flexible data ingestion from various file formats. It supports complex data types and provides a comprehensive command-line interface for interactive session management and batch processing. The codebase is designed for portability, offering single-file amalgamation to simplify integration into external projects and build systems.

Features

  • Analytical Databases - Designed for rapid analytical querying of large datasets within an application process.
  • Columnar Engines - Stores and retrieves information in columns to optimize performance for complex analytical tasks.
  • Embedded Databases - Runs as a library within the host process to eliminate network latency and simplify deployment.
  • Embedded Data Warehouses - Provides enterprise-grade query capabilities without the overhead of a dedicated database server.
  • In-Process Analytics - Executes high-performance SQL queries directly within an application process without server overhead.
  • Relational Join Engines - Enables combining information from multiple tables by matching column values across datasets to generate unified results.
  • SQL Engines - Executes standard SQL commands to transform, join, and analyze data from diverse formats.
  • Vectorized Execution Engines - Processes data in batches of columns to maximize CPU cache efficiency during analytical operations.
  • Bulk Data Ingestion - Supports efficient batch operations to load large volumes of data while bypassing row-level overhead.
  • Data Modification Interfaces - Allows modification of existing records by applying arithmetic or value changes to rows meeting defined criteria.
  • Query Optimization Tools - The database supports advanced join operations, including time-series matching, lateral subqueries, and index-based positional joins, to handle complex relational data requirements.
  • Query Optimizers - Dynamically selects efficient execution plans for analytical workloads at runtime.
  • SQL Execution Interfaces - Allows Python applications to run SQL commands against in-memory or persistent storage.
  • Zero-Dependency Databases - Requires no external server or runtime environment to manage persistent or in-memory data.
  • Data Processing Libraries - High-performance SQL engine for querying pandas dataframes.
  • Database Systems - In-process SQL OLAP database management system.
  • 数据库 - Listed in the “Databases” section of the Awesome Python awesome list.
  • Database Connection Managers - Provides Java connectivity tools to establish connections to in-memory or persistent storage.
  • High-Performance Ingestion - Loads and transforms massive volumes of data using efficient bulk operations and schema inference.
  • Zero-Copy Data Ingestion - Maps external data formats directly into memory buffers to allow high-speed querying without data duplication.
  • Cross-Platform Analytics - Enables complex relational queries and data manipulations across different operating systems.
  • Prepared Statement Interfaces - Allows the execution of pre-compiled SQL statements to improve performance for repetitive queries.
  • Query Execution Pipelines - Organizes query execution as a tree of operators that pull data through the system.
  • Result Streaming APIs - Supports incremental transmission of large result sets to prevent memory overflow.
  • Data Exchange Formats - Uses standardized memory formats to facilitate high-performance data transfer between the database and external environments.
  • Data Manipulation Utilities - Provides intuitive syntax for string, list, and complex structure operations including function chaining and indexing.
  • Data Stream Integrations - Enables high-performance data exchange by exporting query results as Arrow streams.
  • Data Transformation Utilities - Transforms query results into standard data structures like data frames for external analysis.
  • Database Resource Managers - Provides Python resource managers to control connection lifecycles and engine settings.
  • External Data Access - Provides specialized commands to query and import data directly from structured external files.
  • Stream Processing - Handles large datasets by streaming query results and processing data incrementally.
  • Interactive CLI Tools - Features an interactive command-line interface with syntax highlighting and autocompletion.

Star 历史

duckdb/duckdb 的 Star 历史图表duckdb/duckdb 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

常见问题解答

duckdb/duckdb 是做什么的?

DuckDB is an in-process analytical database engine designed to run directly within an application process. As a zero-dependency, embedded system, it provides enterprise-grade SQL data processing capabilities without the overhead of managing a dedicated database server. It is built to handle complex analytical and aggregation tasks by storing and retrieving information in columns, allowing for high-performance relational data manipulation.

duckdb/duckdb 的主要功能有哪些?

duckdb/duckdb 的主要功能包括:Analytical Databases, Columnar Engines, Embedded Databases, Embedded Data Warehouses, In-Process Analytics, Relational Join Engines, SQL Engines, Vectorized Execution Engines。

duckdb/duckdb 有哪些开源替代品?

duckdb/duckdb 的开源替代品包括: prestodb/presto — Presto is a distributed SQL query engine designed for high-performance analytical processing across heterogeneous data… beekeeper-studio/beekeeper-studio — Beekeeper Studio is a cross-platform desktop application designed for database management and SQL development. It… apache/pinot — Pinot is a distributed, columnar analytical database designed for high-concurrency, low-latency query processing. It… msiemens/tinydb — TinyDB is a lightweight, document-oriented database and embedded NoSQL engine. It stores data as documents in local… lancedb/lancedb — LanceDB is a vector database and columnar data store designed to function as a versioned dataset manager and vector… citusdata/citus — Citus is a PostgreSQL extension that transforms a standard database into a distributed system. It functions as a…

Duckdb 的开源替代方案

相似的开源项目,按与 Duckdb 的功能重合度排序。
  • prestodb/prestoprestodb 的头像

    prestodb/presto

    16,711在 GitHub 上查看↗

    Presto is a distributed SQL query engine designed for high-performance analytical processing across heterogeneous data sources. It functions as a data federation platform and massively parallel processing engine, allowing users to execute interactive queries against diverse storage systems without requiring data migration. By mapping remote metadata and structures to a unified relational namespace, it enables seamless cross-platform analysis through a standard SQL interface. The engine distinguishes itself through a pluggable connector architecture and a shared-nothing distributed processing

    Javabig-datadatahadoop
    在 GitHub 上查看↗16,711
  • beekeeper-studio/beekeeper-studiobeekeeper-studio 的头像

    beekeeper-studio/beekeeper-studio

    22,030在 GitHub 上查看↗

    Beekeeper Studio is a cross-platform desktop application designed for database management and SQL development. It provides a unified graphical interface to connect to, query, and modify data across a wide range of relational and NoSQL database systems. The application functions as a comprehensive workspace, integrating tools for schema design, record editing, and data visualization. The project distinguishes itself through a focus on secure, flexible connectivity and AI-assisted workflows. It supports advanced authentication methods, including enterprise single sign-on, multi-factor authentic

    TypeScriptbigquerycassandracockroachdb
    在 GitHub 上查看↗22,030
  • apache/pinotapache 的头像

    apache/pinot

    6,098在 GitHub 上查看↗

    Pinot is a distributed, columnar analytical database designed for high-concurrency, low-latency query processing. It functions as a real-time OLAP datastore, enabling interactive, user-facing analytics by ingesting and querying massive datasets from both streaming and batch sources. The system architecture relies on a centralized controller for cluster coordination and a distributed segment-based storage model to ensure horizontal scalability. The platform distinguishes itself through a hybrid ingestion pipeline that unifies real-time event streams and historical batch data into a single quer

    Java
    在 GitHub 上查看↗6,098
  • msiemens/tinydbmsiemens 的头像

    msiemens/tinydb

    7,529在 GitHub 上查看↗

    TinyDB is a lightweight, document-oriented database and embedded NoSQL engine. It stores data as documents in local files, providing a persistence layer that operates without a separate server process. The system is an extensible document store featuring a middleware architecture. This allows for the customization of storage backends and the interception of data operations to transform how information is stored and retrieved. The database manages unstructured data using JSON-based serialization and supports pluggable storage backends for local file persistence.

    Pythondatabasedocumentdbjson
    在 GitHub 上查看↗7,529
  • 查看 Duckdb 的所有 30 个替代方案→