DuckDBが新プロトコル「Quack」でクライアント・サーバー接続を実現

原題: Quack: The DuckDB Client-Server Protocol

なぜ重要か

データベース業界で主流のクライアント・サーバーアーキテクチャをDuckDBが採用することで、エンタープライズ用途での採用拡大が期待される

DuckDBチームは2026年5月12日、新しいリモートプロトコル「Quack」を発表した。これにより複数の同時書き込みが可能なクライアント・サーバー構成でDuckDBを実行できるようになる。HTTPベースのシンプルな設計で、バルク処理から小さなトランザクションまで幅広いワークロードに対応する。

DuckDBは従来、単一プロセス内で動作するin-processアーキテクチャを採用していた。この設計はデータサイエンス分野での対話的用途やアプリケーションへのSQL機能組み込みには適していたが、複数プロセスから同一データベースファイルを同時変更する用途では制限があった。例えば、テレメトリデータを収集する複数プロセスが同じデータベースに挿入しつつ、同時にダッシュボード用のクエリを実行するケースなどで課題となっていた。この問題に対し、ユーザーはArrow Flight SQLプロトコルを使用した解決策やMotherDuckのカスタムプロトコル、PostgreSQLへの移行など様々な回避策を開発していた。こうした状況を受けてDuckDBチームは、in-process機能に加えてクライアント・サーバープロトコルの必要性を認識した。新しい「Quack」プロトコルはHTTPなどの実証済み技術をベースとし、設定が簡単でありながら高速性を実現している。DuckDBを「汎用データ処理ツール」として位置づける同チームは、この追加により従来のin-process機能を維持しつつ、より幅広い用途に対応できるようになるとしている。

出典

duckdb.org — 元記事を読む →