🌖 GitHub - CITGuru/openduck:分散式DuckDB — 雙重執行與差異化儲存
➤ 建構開放、靈活的分散式DuckDB解決方案
https://github.com/citguru/openduck
OpenDuck 是一個受 MotherDuck 架構啟發的開源專案,旨在將 DuckDB 的雲端優勢(如透明遠端資料庫、混合執行和差異化儲存)帶給所有人。它提供了一套開放的協定、後端與擴充功能,讓使用者能夠在自己的機器和遠端工作者之間透明地分割查詢,並透過一套獨特的儲存層和快照機制來管理資料。此專案的核心目標是提供一個高度靈活且可擴展的分散式 DuckDB 解決方案,讓開發者能夠自由地在其上建構和擴展。
+ 這真是個好消息!MotherDuck 的概念非常吸引人,但作為一個開源愛好者,我更傾向於擁有完全控制權的解決方案。OpenDuck 提供了這樣的機會,我很期待能將它整合到我的專案中,特別是混合執行的能力看起來能大幅提升分析效率。
+ 我很想知道 OpenDuck 在實際生產環境中的效能表現如何。特別
#開源資料庫 #DuckDB #分散式系統 #雲端運算
GitHub - CITGuru/openduck: Distributed DuckDB - dual execution and differential storage

Distributed DuckDB - dual execution and differential storage - CITGuru/openduck

GitHub
🐥💻 Oh, look! #GitHub has given birth to a "Distributed #DuckDB Instance"—because what developers really need is a #database mascot to quack their code into oblivion. 🐤🤦‍♂️ Dual execution and differential storage? Might as well be a hipster band name. 🎸🥑
https://github.com/citguru/openduck #Distributed #Developer #Humor #Quirky #Tech #HackerNews #ngated
GitHub - CITGuru/openduck: Distributed DuckDB - dual execution and differential storage

Distributed DuckDB - dual execution and differential storage - CITGuru/openduck

GitHub
GitHub - CITGuru/openduck: Distributed DuckDB - dual execution and differential storage

Distributed DuckDB - dual execution and differential storage - CITGuru/openduck

GitHub
GitHub - CITGuru/openduck: Distributed DuckDB - dual execution and differential storage

Distributed DuckDB - dual execution and differential storage - CITGuru/openduck

GitHub
🌗 DuckDB 內部設計與實作
➤ 深入淺出:從圖賓根大學的 15 週課程看現代資料庫引擎的技術核心
https://duckdb.org/library/design-and-implementation-of-duckdb-internals/
德國圖賓根大學(University of Tübingen)數據庫研究小組的 Torsten Grust 教授推出了一門名為「DiDi」的專業課程,專門探討現代嵌入式資料庫 DuckDB 的內部設計與實作。這門為期 15 週的本科課程,捨棄了枯燥的純理論,直接帶領學生深入 DuckDB 的核心內核,解析記憶體管理、向量化執行以及查詢優化等關鍵技術。所有課程投影片與輔助教材均已開源至 GitHub,為有意鑽研高效能分析型資料庫的開發者與學生,提供了一條清晰的學習路徑。
+ 這份課程大綱非常紮實,特別是將 ART 索引與向量化執行列為重點,這正是 DuckDB 能在分析效能上脫穎而出的關鍵。
+ 對於想要從開發者轉向系統架構師的人來說,這類開源的底層原理教材比任何工
##資料庫系統 #DuckDB #系統架構 #教育資源 #OLAP
Design and Implementation of DuckDB Internals

DuckDB is an in-process SQL database management system focused on analytical query processing. It is designed to be easy to install and easy to use. DuckDB has no external dependencies. DuckDB has bindings for C/C++, Python, R, Java, Node.js, Go and other languages.

DuckDB
Ah, yes, the riveting world of DuckDB—a #database system named after everyone's favorite pond-dwelling bird. 🦆💾 Dive deep into this 15-week #course where you can learn how to turn your #SQL queries into quacking noises. But hey, at least your undergrads will finally know what to blame when their projects waddle. 😂📚
https://duckdb.org/library/design-and-implementation-of-duckdb-internals/ #DuckDB #Learning #Fun #Education #Humor #HackerNews #ngated
Design and Implementation of DuckDB Internals

DuckDB is an in-process SQL database management system focused on analytical query processing. It is designed to be easy to install and easy to use. DuckDB has no external dependencies. DuckDB has bindings for C/C++, Python, R, Java, Node.js, Go and other languages.

DuckDB
Design and Implementation of DuckDB Internals

DuckDB is an in-process SQL database management system focused on analytical query processing. It is designed to be easy to install and easy to use. DuckDB has no external dependencies. DuckDB has bindings for C/C++, Python, R, Java, Node.js, Go and other languages.

DuckDB
Design and Implementation of DuckDB Internals

DuckDB is an in-process SQL database management system focused on analytical query processing. It is designed to be easy to install and easy to use. DuckDB has no external dependencies. DuckDB has bindings for C/C++, Python, R, Java, Node.js, Go and other languages.

DuckDB

JavaScript/TypeScript ecosystem has a huge problem with database connectors and typing.

Is Bigserial bigint, string or number? Is string "2026-04-13" allowed to `Date` field? How about should the `timestamptz` return +03 or UTC result? Your guess is as good as mine, and each version seems to have whole new ideas.

Duckdb and SQLite adapters seems to be most flakiest.

Postgres is most stable.

#Duckdb #Postgres #Sqlite #Javascript

[Перевод] DuckDB как микро-хранилище: заменяем «ETL + Postgres» одним файлом, одним движком и SLA

Частая история: данные приложения попадают куда-то, джоб их чистит, Postgres хранит их «для аналитики» и вдруг вы обслуживаете ETL-пайплайн и базу данных, которая никогда не была рада OLAP-нагрузке. По моему мнению, для большинства команд это лишние сложности. Главная сила DuckDB не в том, что он быстрый (хотя это правда). Она в том, что он может работать как микро-хранилище: один .duckdb -файл, который ведёт себя как аккуратный аналитический движок, находится рядом с данными и обеспечивает дашборды, аудиты и еженедельные отчёты без платформенного оверхеда.

https://habr.com/ru/articles/1022746/

#duckdb #postgresql #etl #etlпайплайн

DuckDB как микро-хранилище: заменяем «ETL + Postgres» одним файлом, одним движком и SLA

Частая история: данные приложения попадают куда-то, джоб их чистит, Postgres хранит их «для аналитики» и вдруг вы обслуживаете ETL-пайплайн и базу данных, которая никогда не была рада OLAP-нагрузке....

Хабр