DuckDB, eng Open Source DB benotzt vu Google, Facebook an Airbnb

DuckDB, den DBMS benotzt vu Google, Facebook an Airbnb

DuckDB ass e SQL OLAP Datebank Management System amgaang

Viru kuerzem d'Verëffentlechung vun der neier Versioun vun DuckDB 0.5.0 gouf ugekënnegt, dat ass en Entwécklungsanalyse-Datebankmanagementsystem (DBMS) benotzt vu Google, Facebook, an Airbnb.

DuckDB ass en héich performant analyteschen Datebanksystem. Et ass entwéckelt fir séier, zouverlässeg an einfach ze benotzen. DuckDB bitt e räiche Dialekt vu SQL, mat Ënnerstëtzung wäit iwwer Basis SQL. DuckDB ënnerstëtzt arbiträr an nestéiert korreléiert Ënnerufroen, Fënsterfunktiounen, Kollatiounen, komplex Typen (Arrays, Strukturen), a méi.

Ënnert sengen Haaptcharakteristiken ënnerscheeden déi folgend:

  • Einfach Installatioun
  • Integréiert: kee Server Gestioun
  • Single Datei Stockage Format
  • Schnell analytesch Veraarbechtung
  • Schnell Transfer tëscht R / Python an RDBMS
  • Et hänkt net vun engem externen Zoustand of. Zum Beispill separat Konfiguratiounsdateien, Ëmfeld Variabel.
  • Single Datei Stockage Format
  • Komponéierbar Interface. Fléissend SQL programmatesch API
  • Ganz sauer iwwer MVCC

Iwwer DuckDB 0.5.0

Ënnert den Neiheeten ass "out of core", wat zielt fir d'Problemer ze léisen déi entstoe kënnen wann d'Donnéeën déi veraarbecht ginn méi grouss sinn wéi d'Erënnerung andeems Tëscheresultater proposéieren.

Déi nei Versioun benotzt Adaptive Radix Tree (ART) Indexen fir Restriktiounen z'applizéieren an Ufrofilter ze beschleunegen. Bis elo waren d'Indexen net persistent, wat zu Themen gefouert huet wéi Verlust vun Indexinformatioun a laange Reloadzäite fir Daten-begrenzte Dëscher.

ART et ass am Fong e Versuch, vertikal an horizontal Kompressioun ze gëllen fir kompakt Indexstrukturen ze kreéieren. Intentioune si Bamähnlech Datestrukturen, wou all Niveau vum Bam Informatioun iwwer en Deel vum Dateset enthält. Si sinn normalerweis duerch Charakter Saiten illustréiert.

De Projet huet och d'Bestellungsoptimiséierung bäigefüügt, e gemeinsame Problem an analyteschen Datenbanken. Den Hyoun Park, CEO a Chief Analyst bei Amalgam Insights, sot datt dem DuckDB seng Differenzéierung kënnt aus der Tatsaach datt et eng kleng Applikatioun ass déi a Code-baséiert Workflows funktionnéiert fir séier grouss Datenspeicher ze scannen.

"DuckDB kann dacks Ufroen direkt op d'Donnéeë lafen ouni Zwëschenveraarbechtung, wat d'Veraarbechtung verbessert. Aus enger reng technologescher Siicht ass et e bëssen ähnlech wéi Actian Vector, deen och e columnar vektoriséierte OLAP Ufro Approche hëlt, obwuel Actian entwéckelt ass fir Daten ze sichen anstatt un engem Prozess ze schaffen oder eng spezifesch Aarbecht ze lueden. »

DuckDB Labs bitt Berodung an Ënnerstëtzung. Matgrënner a CEO Hannes Mühleisen, deen och de Code co-geschriwwen huet an de Projet ënnerhält, sot datt hien inspiréiert war vun SQLite, dem serverlosen OLTP Datebankmotor, wou hien eng Chance fir eng ähnlech Approche gesinn huet, awer fir Analyse.

DuckDB gëtt och dacks als Deel vun engem Analysen oder Management Stack benotzt. méi grouss Daten. Zum Beispill, wann een eng personaliséiert Applikatioun baut déi Daten sammelt an dann eng SQL-Interface wëllt erstellen, musse se fir d'éischt d'Donnéeën kopéieren an an en anere System réckelen, wat Synchroniséierungsprobleemer verursaache kéint, huet hien erkläert.

Eroflueden a kréien

Et ass wichteg ze ernimmen datt d'Homepage kloer seet datt et net sollt benotzt ginn fir "grouss Client/Server Installatiounen fir zentraliséiert Enterprise Datelagerung".

De Projet schafft un der Verëffentlechung vun der Versioun 1.0, duerno ass et net méi méiglech Ännerungen ze maachen. D'Wierker vun den Akademiker vum Centre for Mathematics and Theoretical Computer Science Centrum Wiskunde & Informatica zu Amsterdam, DuckDB ass an engem Hostprozess integréiert, et ass derwäert ze notéieren datt et keng DBMS Server Software gëtt fir z'installéieren, ze aktualiséieren oder z'erhalen.

Zum Beispill kann den DuckDB Python Package Ufroen direkt op Daten aus der Python Software Bibliothéik lafen, ouni Daten z'importéieren oder ze kopéieren. DuckDB ass an C++ geschriwwen, ass gratis an Open Source ënner der MIT Lizenz.

Dir kënnt méi doriwwer léieren wéi och d'Installatiounshandbuch konsultéieren, An de folgende Link.


Den Inhalt vum Artikel hält sech un eis Prinzipie vun redaktionnell Ethik. Fir e Feeler ze mellen klickt hei.

Gitt d'éischt fir ze kommentéieren

Gitt Äre Kommentar

Är Email Adress gëtt net publizéiert ginn. Néideg Felder sinn markéiert mat *

*

*

  1. Responsabel fir d'Donnéeën: AB Internet Networks 2008 SL
  2. Zweck vun den Donnéeën: Kontroll SPAM, Kommentarmanagement.
  3. Legitimatioun: Är Zoustëmmung
  4. Kommunikatioun vun den Donnéeën: D'Donnéeë ginn net un Drëttubidder matgedeelt ausser duerch legal Verpflichtung.
  5. Datenspeicher: Datebank gehost vun Occentus Networks (EU)
  6. Rechter: Zu all Moment kënnt Dir Är Informatioun limitéieren, recuperéieren an läschen.