概要
DuckDB Labsは開発コード名「Cyanoptera」ことDuckDB v2.0のプレビューを公開した。バージョン1.5以降、1万を超えるコミットを積み重ねた大型アップデートで、組み込み型(インプロセス)データベースとして知られてきたDuckDBを、ネットワーク接続やリモート運用を前提とした分散アーキテクチャへと拡張する内容となっている。正式なGA(一般提供)リリースは2026年秋を予定している。
最大の目玉は、新しい「quack」プロトコル拡張と新設のSQL文CONNECTによって実現されるクライアント/サーバーモードの導入だ。これによりDuckDBのインスタンスをネットワークデーモンとして起動し、リモートからの接続を受け付けられるようになる。さらにPostgreSQLやMySQLといった外部データベースをアタッチし、クエリのプッシュダウン最適化を効かせた連携も可能になる。組み込み用途に特化してきたDuckDBが、サーバー型のワークロードにも対応範囲を広げる格好だ。
技術的な詳細
拡張機能(エクステンション)エコシステムも刷新される。従来課題とされてきた移植性の問題に対応するため、YAMLで明示的に定義されたバージョン管理付きC APIが導入され、安定したABI(Application Binary Interface)保証が提供される。これにより組織は独自の拡張機能リポジトリを暗号学的ピン留め付きでセルフホストできるようになり、C++以外の言語バインディングを持つ開発者にとっても恩恵が大きいとみられる。
データ型まわりでは、半構造化データの検出やJSONのカラム表現へのシュレッディング(分解格納)に対応するVARIANT型が本格的に成熟した。SQLパーサーもPostgreSQL由来のものから、カスタム構文の登録に対応する独自のPEGベース文法へと置き換えられる。ストレージ・パフォーマンス面では、クラウドオブジェクトストレージ全体にわたる非同期I/O、パーティションを意識したクエリプランニング、DICT_FSST辞書をデフォルトとした文字列圧縮の最適化、ICU依存を排したIANAベースのタイムゾーン・照合順序サブシステムへの刷新など、多岐にわたる改善が加えられている。
反響と今後の見通し
Hacker Newsでは、コンシューマー向けハードウェア上でもアウトオブコア(メモリに収まらないデータ)の分析ワークロードを実行できることで、クラウドインフラのコストを大幅に削減できる点が評価されている。Redditでの議論では、DuckDBがPostgreSQLのようなOLTP(トランザクション処理)の代替ではなく、あくまでOLAP(分析処理)ツールとして独自の立ち位置を保っている点が強調され、C ABIの安定性向上がC++以外の言語バインディングにもたらすメリットについても評価の声が上がっている。GAリリースが予定される2026年秋に向けて、組み込み型データベースの定番であったDuckDBが分散環境でどこまで存在感を発揮できるか注目される。