Oracle Berkeley DB XML

Oracle Berkeley DB XMLはXQueryをサポートするXMLデータベースで、スケーラブルで予測可能な高速アクセスを実現するためにXMLコンテンツを格納して索引を付けるように設計されています。 アプリケーションには、CおよびC++ライブラリがリンクされます。 Oracle Berkeley DB XMLは、トランザクション型のアクセス、自動リカバリ、コンテンツ圧縮、AESを使用したオンディスク・データの暗号化、ホット・スタンバイへのフェイルオーバー、高可用性を実現するレプリケーション機能を提供します。 また、XMLドキュメントに関連したキーと値のメタデータの格納、索引付け、問合せもおこないます。 Oracle Berkeley DB XMLは、XMLコンテンツを管理する必要があるアプリケーションに、高速で信頼性の高いスケーラブルな永続性を提供します。

また、Oracle Berkeley DB XMLはXQuery 1.0とXPath 2.0、XML名前空間、スキーマ検証、ネーミングとクロスコンテナ操作、ドキュメント・ストリーミングをサポートしています。 XQueryエンジンは、高度なコストベースの問合せオプティマイザを使用し、組込み変数がある事前にコンパイルされた問合せの実行をサポートします。 大量のドキュメントをそのまま格納、またはノードに分割格納でき、より効率的な取得と部分的なドキュメントの更新を可能にします。 Oracle Berkeley DB XMLは、XMLノード、要素、属性、メタデータの柔軟な索引付けをサポートしており、もっとも速く効率的にデータを取得できます。

XMLドキュメント・ストレージ
  • 高速でスケーラブルなトランザクション型のストレージ
  • 柔軟なストレージ制御 - ノードまたはドキュメント全体
  • コンテナへのドキュメントのグループ化
  • ドキュメント単位のスキーマおよびメソッド検証
  • キーと値のメタデータのサポート
  • XML名前空間のサポート
  •  
  • XQueryのデバッグのサポート
  • ドキュメント・ストレージの全体が使用される場合に、空白部分の保存

XMLドキュメントの索引付け

Oracle Berkeley DB XML固有の動的索引付けシステムを使用すると、XMLコンテンツの取得を最適化できます。 XQuery文は、統計的でコストベースの問合せ計画エンジンと組み合わせることで最適化され、複数の大規模データベースにまたがる複雑なXQuery文を処理する場合でも結果を迅速に提供します。

  • XMLノード、要素、属性、およびメタデータの柔軟な索引付け
  • 問合せのパフォーマンス、とくに大きなXMLドキュメントに対するパフォーマンスを向上するノード・レベルの索引
  • 実行時の複雑な索引の作成と削除
  • 特定のホット・スポットをターゲットにした索引
  • タイプおよび存在固有の索引
  • 対話型の問合せ計画と索引の最適化
  • 部分的なドキュメントの再索引付け

XMLドキュメントの問合せアクセス

XQuery言語は、SQLがリレーショナル・データベースに提供するものをXMLデータベースに提供します。 XQueryを使用することで、複雑な関係、結合、条件、および結果セットを文で容易に表現できます。それらの文は、最適化して、大きなデータセットに対して迅速に実行できます。 Oracle Berkeley DB XMLは、XQueryと関連するXML標準を厳密に監視します。

  • XQuery 1.0およびXPath 2.0
  • 単一のコンテナ内、または多数のコンテナ間での問合せ
  • コンテナおよびネットワーク・ソースのXMLデータ間の問合せ
  • 直接アクセスのための永続ドキュメント識別子
  • コストベースの問合せエンジンを介した問合せの最適化
  • 合理化されたパス表現の評価と条件評価
  • より効率的に繰り返して実行するための、変数を含む事前にコンパイルされた問合せ
  • URI、メモリ、またはファイルからのドキュメント・ストリーミング
  • XML結果セットのDOMに似たナビゲーション

XMLドキュメントの変更

Oracle Berkeley DB XMLには、全面的に変更可能なAPIがあり、非常に効率的な更新を可能にします。 XMLドキュメントの変更は、まだXQuery標準の一部にはなっていませんが、この標準が承認されれば、Oracle Berkeley DB XMLでサポートされるようになります。

  • XQuery Update 1.0
  • 部分的なドキュメントの更新
  • トランザクション内でのインプレース・ドキュメント変更
  • コンテンツのさまざまなセクションの同時変更

デプロイ

Oracle Berkeley DB XMLには非常に柔軟性があり、容易に配置して統合できます。 また、一連のCライブラリおよびC++ライブラリであるため、アプリケーションとともにインストールと構成が可能です。 Oracle Berkeley DB XMLは、管理目的の監視やDBAを必要としない設計になっており、すべての管理機能はプログラム適に制御されます。 また、幅広い種類のプログラミング言語とオペレーティング・システム・プラットフォームをサポートしています。

  • プログラム的な管理 - 人的管理が不要
  • XMLデータベースのロード、バックアップ、ダンプ、データをやり取りするためのコマンドライン・ツール
  • 言語サポート(C++、Java、Perl、Python、PHP、Tcl、Rubyなど)
  • オペレーティング・システムのサポート(Windows、Linux、BSD UNIX、Mac OS/X、およびPOSIX準拠のすべてのオペレーティング・システム)
  • Microsoft Windowsのインストーラ
  • Apacheの統合
  • 最大256TBのドキュメント
  • ソース・コード、テスト・スイート内蔵
Product Information
 Data sheet: Oracle Berkeley DB XML (PDF)
 White paper: Anatomy of an XML Database

Technical Resources
 Documentation: Berkeley DB XML
 よくある質問: Berkeley DB XML
 Article: Native XML storage with Berkeley DB XML - part one, a blog post by Zeth (August, 2008)
 Article: XQuery, libferris, and Virtual Filesystems, O'Reilly XML.com (July 2007)
 Article: An embedded XML Database: Oracle Berkeley DB XML, RegDeveloper (July 2007)
 Article: Under the Hood: Oracle Berkeley DB XML, xml.com (May 2007)
 Article: Scaling up with XQuery, xml.com (June 2006)
 Article: Java Programming with Berkeley DB XML, LinuxWorld Magazine (December 2005)
 Article: Intro to Berkeley DB XML: Basic concepts, shell commands, and beyond, SYS-CON (October 2005)
 Article: Native XML Data Storage and Retrieval, Linux Journal (July 2005)
 Article: Use a Native XML Database for Your XML Data, XML Journal (May 2005)
 Article: XML Databases Evolve, InfoWorld (May 2005)
 Article: Massive Data Aggregation with Perl, perl.com (April 2005)
 Presentation: Use an Embedded XML Database for Your XML Data, Open Source Database Conference 2005 (PDF)
 Presentation: Building Berkeley DB XML from Open Source Components, O'Reilly European Open Source Convention (PDF)
 Presentation: An Overview of Berkeley DB XML, O'Reilly Open Source Convention 2005 (PDF)
 Presentation: Building PHP Applications with Berkeley DB XML, O'Reilly Open Source Convention 2005 (PDF)
 Discussion forum: Berkeley DB XML

3rd Party Product Integration
 <oXygen/> XML Editor with support for debugging XQuery in Berkeley DB XML
 JasperSoft Oracle Berkeley DB XML plug-in on JasperForge with support for using BDB XML as a data source within JasperReports, iReport and JasperServer