Vissza az előadásokhoz

DuckDB: Egy modern hordozható adatbázis-kezelő rendszer

IB025 | 13:00 - 13:30

A DuckDB egy új nyílt forráskódú adatbázis-kezelő rendszer, melynek fő fókusza az analitikus lekérdezések hatékony támogatása. Míg a legtöbb hasonló rendszer az “alkalmazás kliens – adatbázis szerver” architektúrát követi, a DuckDB a kliens alkalmazásba beágyazottan (in-process) működik, külső függőségek nélkül. Így a rendszer rendkívül hordozható és könnyen telepíthető a legtöbb népszerű hardver környezetben és operációs rendszerben. A DuckDB egy modern SQL adatbázis-kezelő, ami teljes egészében C++11-ben íródott, oszlop alapú adattárolást használ és a lekérdezőmotorja a hatékony vektorizált futtatási módot alkalmazza. Ennek köszönhetően a rendszer gyors és jól skálázódik. A DuckDB-t az elmúlt években sikerrel használták különféle rendszerek kiváltására, beleértve dataframe függvénykönyvtárakat (pandas, polars, dplyr), beágyazott adatbázisokat (SQLite), elosztott adatfeldolgozó rendszereket (Spark, Dask) és felhőalapú adattárházakat (Snowflake, Google BigQuery). Az előadásban bemutatom a DuckDB fő tervezési irányelveit, a hatékony tárolástól kezdve a párhuzamosítást lehetővé tevő megoldásokig.

Presentation Image

Dr. Szárnyas Gábor

Developer Relations Advocate, DuckDB