オープンソースの分析データベースシステム「DuckDB」 バージョン1.0.0公開前方/後方互換性と安定性が向上

DuckDBチームはオープンソースの分析データベースシステム「DuckDB」の正式バージョンを公開した。

» 2024年06月07日 08時00分 公開
[@IT]

この記事は会員限定です。会員登録(無料)すると全てご覧いただけます。

 DuckDBチームは2024年6月3日(オランダ時間)、オープンソースの分析データベースシステム「DuckDB」の正式バージョン1.0.0を公開した。

 DuckDBは、2018年にプロジェクトの最初のソースコードが作成された。現在のC++エンジンのコードは30万行を超える。速度、信頼性、ポータビリティ、使いやすさに重点を置いて設計されており、豊富なSQLの方言をサポートしている。サードパーティーによる拡張機能も複数構築、配布されている。

 スタンドアロンのCLI(コマンドラインインタフェース)アプリケーションとして利用可能で、Python、R、Java、Wasmといったクライアントがあり、pandasやdplyrなどのパッケージと深く統合されている。

DuckDB 1.0.0の重点ポイント

 DuckDBチームは、DuckDBを信頼できるアプリケーション構築基盤とすることに注力してきた。DuckDB 1.0.0の開発に当たっては、ストレージフォーマットの前方および後方互換性と、安定性に重点を置いたと述べ、次のように説明している。

ストレージフォーマットの前方および後方互換性

 DuckDBは独自のデータストレージフォーマットを持っている。このフォーマットは、完全なトランザクションセマンティクスと最先端の圧縮機能を備えており、ユーザーが多数の大きなテーブルを単一のファイルで管理することを可能にする。

 だが、このフォーマットには過去に大きな変更が加えられてきたことから、DuckDBの新バージョンがリリースされるたびに、旧バージョンで作成されたファイルを手動でアップグレードしなければならなかった。DuckDBチームは、2024年2月にリリースしたDuckDB 0.10.0でこの問題に対処し、ストレージフォーマットに後方互換性と限定的な前方互換性を導入した。

 DuckDBチームは、DuckDB 1.0.0で作成されるDuckDBファイルについては、DuckDBの将来バージョンとの互換性を保証している。

安定性

 DuckDBチームはDuckDB 1.0.0では、新機能の追加を極力控え、安定性を中核テーマに据えた。性能上の問題を特定するために多数のマイクロベンチマークや標準的ベンチマークスイートを実行した他、特殊な脆弱(ぜいじゃく)性を発見、根絶するために、多種多様なSQLクエリを作成するさまざまなファジングツールを使用してテストした。これらにより、DuckDB 1.0.0をリリースするために必要な信頼性が確保されたとしている。

 またDuckDBチームは、DuckDB 1.0.0の安定性のもう1つの核心として、バージョン間の安定性を挙げ、ユーザーに影響する今後の変更はより慎重を期し、C APIとSQL方言の安定性の提供に重点を置く方針を示している。

今後の展望

 DuckDBチームは、DuckDBの現在の開発、管理が順調に行われていることを以下のように説明している。

  • DuckDBには健全かつ長期的な資金調達戦略がある
  • DuckDBのコアコントリビューターを雇用しているDuckDB Labsは、外部からの投資を一切受けておらず、完全にチームによって所有されている
  • DuckDB Labsでは、DuckDBのコンサルティングとサポートサービスを提供するビジネスモデルにより、長期的かつ戦略的なDuckDBの開発と20人近いチームの人件費をまかなっている
  • 独立したDuckDB Foundationがプロジェクトの知的財産を管理し、MITライセンスに支えられたDuckDBの長期的な存続を保証している

 DuckDBチームは長期的な計画の一つとして、DuckDBのコアをスリムに保ちながら、サードパーティーによる拡張機能の開発を後押しすることを挙げている。コミュニティーにおける拡張機能の構築/配布プロセスの効率化を推進するという。

Copyright © ITmedia, Inc. All Rights Reserved.

スポンサーからのお知らせPR

注目のテーマ

Microsoft & Windows最前線2025
AI for エンジニアリング
ローコード/ノーコード セントラル by @IT - ITエンジニアがビジネスの中心で活躍する組織へ
Cloud Native Central by @IT - スケーラブルな能力を組織に
システム開発ノウハウ 【発注ナビ】PR
あなたにおすすめの記事PR

RSSについて

アイティメディアIDについて

メールマガジン登録

@ITのメールマガジンは、 もちろん、すべて無料です。ぜひメールマガジンをご購読ください。