O DuckDB é um sistema de gerenciamento de banco de dados relacional (RDBMS) orientado a colunas de código aberto, originalmente desenvolvido por Mark Raasveldt e Hannes Mühleisen no Centrum Wiskunde & Informatica (CWI) na Holanda e lançado pela primeira vez em 2019.[1]

Ele foi projetado para fornecer alto desempenho em consultas complexas em grandes bancos de dados em configuração incorporada, como combinar tabelas com centenas de colunas e bilhões de linhas. Ao contrário de outros bancos de dados incorporados (por exemplo, SQLite), o DuckDB não está se concentrando em aplicativos transacionais (OLTP) e, em vez disso, é especializado em cargas de trabalho de processamento analítico online (OLAP).

O DuckDB não compete com os DBMS tradicionais como MSSQL, PostgreSQL etc. Ao usar SQL para consultas, o DuckDB tem como alvo os aplicativos sem servidor e fornece respostas extremamente rápidas usando arquivos Apache Parquet para armazenamento. Esses atributos o tornam uma escolha popular para análise de grandes conjuntos de dados no modo interativo, mas atendem mal aos requisitos do armazenamento de dados corporativos.[2]

O DuckDB usa um mecanismo de processamento de consultas vetorizado. O DuckDB é especial entre os sistemas de gerenciamento de banco de dados porque não tem nenhuma dependência externa e pode ser construído com apenas um compilador C++11. O DuckDB também se desvia do modelo tradicional Cliente-servidor ao ser executado dentro de um processo host (ele tem ligações, por exemplo, para um interpretador Python com a capacidade de colocar dados diretamente em matrizes NumPy.

Referências

  1. Raasveldt, Mark; Mühleisen, Hannes (25 de junho de 2019). DuckDB: an Embeddable Analytical Database. ACM. pp. 1981–1984. ISBN 978-1-4503-5643-5. doi:10.1145/3299869.3320212 
  2. Bannert, M. (2024). Research Software Engineering: A Guide to the Open Source Ecosystem. Col: Chapman & Hall/CRC Data Science Series. [S.l.]: CRC Press. p. 25. ISBN 978-1-04-000513-2. Consultado em 23 de março de 2024. Cópia arquivada em 23 de março de 2024 

Ligações externas

editar
  Este artigo é um esboço. Você pode ajudar a Wikipédia expandindo-o. Editor: considere marcar com um esboço mais específico.