DuckDB

From Wikipedia, the free encyclopedia
DuckDB
Developer(s)DuckDB Labs
Stable release
0.5.0 / September 5, 2022 (2022-09-05)
Repository
Written inC++
Operating systemCross-platform
TypeColumn-oriented DBMS
RDBMS
LicenseMIT License
Websitewww.duckdb.org

DuckDB is an open-source column-oriented relational database management system (RDBMS) originally developed by Mark Raasveldt and Hannes Mühleisen at the Centrum Wiskunde & Informatica (CWI) in the Netherlands[1] and first released in 2019.[2] Those behind the project say it has millions of downloads per month.[3] It is designed to provide high performance on complex queries against large databases in embedded configuration,[1] such as combining tables with hundreds of columns and billions of rows. Unlike other embedded databases (for example, SQLite) DuckDB is not focusing on transactional (OLTP) applications and instead is specialized for online analytical processing (OLAP) workloads.[4]

DuckDB in its OLAP niche does not compete with the traditional DBMS like MSSQL, PostgresSQL and Oracle database. While using SQL for queries, DuckDB targets the serverless applications and provides extremely fast responses using Apache Parquet files for storage. These attributes make it a popular choice for large dataset analysis in interactive mode, but match poorly the requirements of the enterprise data storage.[5]

DuckDB uses a vectorized query processing engine. DuckDB is special amongst database management systems because it does not have any external dependencies and can build with just a C++11 compiler. DuckDB also deviates from the traditional Client–server model by running inside a host process (it has bindings, for example, for a Python interpreter with the ability to directly place data into NumPy arrays[1]). DuckDB is fairly popular, it is downloaded thousands of times each day.

Commercial use[edit]

DuckDB is used at Facebook, Google, and AirBnb.[6]

DuckDB co-author Mühleisen also runs a support and consultancy firm for the software, DuckDB Labs.[2] The company has chosen not to take venture capital funding, stating "We feel investment would force the project direction towards monetization, and we would much prefer keeping DuckDB open and available for as many people as possible".[3] Another company, MotherDuck, has received $100m funding for its data platform based on DuckDB, with investors including Andreessen Horowitz.[7]

References[edit]

  1. ^ a b c Kamphuis, Chris (2020). "Graph Databases for Information Retrieval". Advances in Information Retrieval. Vol. 12036. Cham: Springer International Publishing. pp. 608–612. doi:10.1007/978-3-030-45442-5_79. ISBN 978-3-030-45441-8. PMC 7148032.
  2. ^ a b Clark, Lindsay. "DuckDB reaches version 0.5.0". www.theregister.com. Retrieved 2024-03-23.
  3. ^ a b Clark, Lindsay. "DuckDB Labs puts limit on free support, rules out VC funding". www.theregister.com. Retrieved 2024-03-23.
  4. ^ Raasveldt, Mark; Mühleisen, Hannes (2019-06-25). DuckDB: an Embeddable Analytical Database. ACM. pp. 1981–1984. doi:10.1145/3299869.3320212. ISBN 978-1-4503-5643-5.
  5. ^ Bannert, M. (2024). Research Software Engineering: A Guide to the Open Source Ecosystem. Chapman & Hall/CRC Data Science Series. CRC Press. p. 25. ISBN 978-1-04-000513-2. Retrieved 2024-03-23.
  6. ^ Clark, Lindsay. "Scale-up database wrangler MotherDuck scores $47.5 million". www.theregister.com. Retrieved 2024-03-23.
  7. ^ Clark, Lindsay. "MotherDuck serverless analytics platform wins $52.5M funding". www.theregister.com. Retrieved 2024-03-23.

Further reading[edit]

External links[edit]