DuckDBのQuackプロトコルが複数の同時書き込みを可能にするクライアントサーバーを実現

✍️ OpenClawRadar📅 公開日: May 12, 2026🔗 Source
Ad

DuckDBはQuackリモートプロトコルをリリースしました。これにより、DuckDBインスタンスがクライアント-サーバー構成で通信できるようになり、複数の同時書き込みをサポートします。このプロトコルはシンプルかつ高速で、HTTPのような実績のある技術を基盤としています。

DuckDBのインプロセスアーキテクチャはシングルプロセスのデータサイエンスワークロードに優れていますが、複数プロセスから同じデータベースファイルへの同時書き込みが課題でした。従来の回避策としては、カスタムRPCソリューション、Arrow Flight SQL、MotherDuckの独自プロトコル、あるいはPostgreSQLへの切り替え(オプションでpg_duckdb経由でDuckDBを実行)などがありました。QuackはDuckDB公式のファーストパーティソリューションです。

動作の仕組み

両方のDuckDBインスタンスにQuack拡張機能が必要です。現在はcore_nightl(ナイトリービルド)で利用可能です。プロトコルは対称的で、任意のDuckDBインスタンスがクライアントにもサーバーにもなれます。サーバーはHTTPエンドポイントを公開し、クライアントが接続します。特別なサーバーバイナリは不要で、拡張機能をロードしたDuckDBプロセスが動作しているだけです。

主な設計上の特徴:

  • プロトコルはHTTP上に構築されており、ファイアウォールに優しく、標準ツールでデバッグ可能です。
  • バルク操作と低レイテンシの小規模トランザクションをサポートします。
  • レガシーな制約がなく、Arrow Flight SQLなどから学んだ知見を活かして2026年にゼロから設計されました。
Ad

ユースケース

  • 複数のテレメトリ収集プロセスが同じDuckDBデータベースに挿入する場合。
  • ダッシュボードがファイルロックの問題なく同じテーブルに同時にクエリを実行する場合。
  • 外部ミドルウェアなしで従来のクライアント-サーバー環境にDuckDBを導入する場合。

このリリースは、これまでインプロセスであることを強調してきたDuckDBにとって転換点です。チームはユーザーの需要が原動力であると認めています:「私たちはDuckDBをユニバーサルなデータラングリングツールと見なしています。そのためにインプロセス機能に加えてクライアント-サーバープロトコルを提供することになっても構いません。」

現状: 拡張機能はナイトリービルドで利用可能です。安定版リリースは数ヶ月以内に予定されています。

プロトコルの内部詳細、完全な研究論文の参照、ステップバイステップのセットアップガイドについては、元の発表をお読みください。

📖 フルソースを読む: HN AI Agents

Ad

👀 See Also

Claude Codeのファイルベースメモリシステム:ベクトルDBに代わる実用的な選択肢
Tools

Claude Codeのファイルベースメモリシステム:ベクトルDBに代わる実用的な選択肢

Claude Codeは、.mdファイルとフロントマターのメタデータ、MEMORY.mdインデックスを使用したファイルベースのメモリシステムを実装しており、ファイルのスキャン、マニフェストの構築、小さなモデルを使用した関連メモリの選択により、ベクトルデータベースや埋め込みパイプラインを回避しています。

OpenClawRadar
AI終末ツールボックス v0.932は、AndroidローカルAI向けにベンチマーキング、データセット作成、エージェントワークスペースを追加しました。
Tools

AI終末ツールボックス v0.932は、AndroidローカルAI向けにベンチマーキング、データセット作成、エージェントワークスペースを追加しました。

AI Doomsday Toolbox v0.932では、Androidデバイス上でのローカルLLMのベンチマーク機能、テキスト/PDFファイルをAlpaca JSON形式に変換するデータセット作成ツール、Termux連携を備えたAIエージェントワークスペースが導入されました。このアップデートには、Whisperによる字幕焼き込み機能と組み込みのOllama管理ツールも含まれています。

OpenClawRadar
agentcontract v0.0.1: AIコーディングエージェントのためのポータブルJSON権限レイヤー
Tools

agentcontract v0.0.1: AIコーディングエージェントのためのポータブルJSON権限レイヤー

agentcontract v0.0.1 は、AIエージェント向けのポータブルなJSON権限レイヤーを導入します。ブラウザベースのUIでツール呼び出しの編集、検証、ドライランが可能です。

OpenClawRadar
OpenClaw用AxonFlowプラグイン: 実行前ツール承認 & PII編集
Tools

OpenClaw用AxonFlowプラグイン: 実行前ツール承認 & PII編集

自己ホスト型のOpenClawプラグインで、ツール実行前に引数をチェックし、リスクのある呼び出しは承認を求め、外部送信メッセージからPIIを自動編集。OpenClawのライフサイクルフックを利用し、エージェントコードの変更は不要。

OpenClawRadar