Database

DuckDB – analytical SQL database

DuckDB is an in-process analytical database management system designed for online analytical processing. Unlike a conventional client-server database, DuckDB executes queries within the application process.

The database is particularly useful for querying local datasets, analysing files and performing complex aggregations without operating a separate database service.

DuckDB uses a column-oriented, vectorised query execution engine optimised for analytical workloads. It integrates with data science environments and can query external datasets without first importing them into a conventional database.

This is free and open source software.

Key Features

  • Supports SQL joins, aggregations, window functions and complex subqueries.
  • Provides vectorised query execution and parallel processing.
  • Reads Parquet, CSV and JSON files directly through SQL queries.
  • Supports nested data types, including lists, structures and maps.
  • Includes ACID transactions with multi-version concurrency control.
  • Supports persistent single-file databases and in-memory operation.
  • Provides efficient integration with Python DataFrames, Pandas, Polars and R.
  • Supports extensions for additional data formats, functionality and external services.
  • Offers SQL querying of remote data through HTTP and object storage extensions.
  • Provides an interactive command-line interface.
  • Supports exporting query results to multiple data formats.
  • Cross-platform support – runs on Linux, macOS, and Windows.

Website: github.com/duckdb/duckdb
Support:
Developer: DuckDB Foundation
License: MIT License

DuckDB is written in C++ and C. Learn C++ with our recommended free books and free tutorials. Learn C with our recommended free books and free tutorials.


Related Software

Column-Oriented Databases
MariaDB ColumnStoreUses a massively parallel distributed data architecture
DuckDBIn-process SQL OLAP database management system
DruidHigh performance, real-time analytics database
DatabendCloud data warehouse
ClickHouseReal-time analytics database management system
InfluxDB CoreScalable datastore for metrics, events, and real-time analytics
DorisModern data warehouse for real-time analytics
VictoriaMetricsScalable solution for monitoring and managing time series data
StarRocksHigh-performance analytical database
MonetDBHigh performance relational database system for analytics
KuduDistributed data storage engine
QuestDBHigh-performance time-series database
PinotReal-time analytics platform
IoTDBHigh-performance time-series database
GreptimeDBCloud-native database
CrateDBDistributed SQL database management
HyriseFlexible platform for research into relational data management

Read our verdict in the software roundup.

Relational Databases
MariaDBHigh compatibility with MySQL, ensuring drop-in replacement capability
PostgreSQLAward winning Object-relational database management system
MySQLMultithreaded, multi-user SQL database management system
SQLiteEmbeddable SQL Database Engine
TiDBCloud-native, distributed SQL database
DuckDBIn-process SQL OLAP database management system
TursoIn-process relational database engine
YugabyteDBPostgreSQL-compatible distributed SQL database
rqliteDistributed database built on SQLite
MonetDBHigh performance relational database system for analytics
DoltVersion-controlled SQL database
FirebirdRelational database offering many ANSI SQL features
H2Relational database management system written in Java
HSQLDBJDBC interface, client-server version, query tool, grid and more
CUBRIDDatabase engine with built-in enterprise grade features
Apache CloudberryMassively parallel processing database
VirtuosoData Management with Web Application Server and Web Services
Apache DerbyFull-featured relational database implemented entirely in Java

Read our verdict in the software roundup.


Best Free and Open Source Software LinuxLinks helps you discover the best free and open source software for Linux. Explore our extensive collection of recommended applications, including alternatives to popular proprietary software.

We also publish software reviews, Linux tutorials, hardware reviews, free programming books and articles covering the wider open source community. Browse our Linux resources to discover more.

Know a useful free and open source Linux application we haven't covered? Suggest a program for inclusion.

Has your software been featured on LinuxLinks? Display one of our Featured on LinuxLinks badges on your website or GitHub README.
Subscribe

Please read our Comment Policy before commenting.

Notify of
guest
0 Comments
Oldest
Newest Most Voted