XMLサーバカタログ/2001 Summer

〜XMLデータベース編〜

XMLネイティブ型

Tamino/ビーコンIT

 Taminoは「Transaction Architecture for the Management of Internet Object」の略で、ドイツのSoftware AG社が開発、日本国内ではビーコンITが販売元となっている。

 TaminoはXML文書をそのままデータベースに保存し、さらにタグや属性によって構成される論理構造に対応したインデックスを作成し、付加する。DOMツリーなどへの構造変換をせずに保存するため、XML文書の高速な出力が可能だという。

 また、TaminoにはSQLのエンジンも組み込まれており、リレーショナルな定型データも同時に格納することができる。さらに、マッピング機能でXML文書を取り出すときに、その内容にリレーショナルデータベースの結果を含めたり、XML文書の内容をリレーショナルデータ形式に変換して取り出す、といったことも可能だ。

 Taminoの中でXMLのストアを行っているのが、中核モジュールであるX-Machine。X-Machineは、サーバーエクステンションと呼ばれる機能拡張が可能で、JavaやCOM経由のCやC++などによりユーザーが機能を拡張することができる。

 データへのアクセス方法はいくつか用意されている。まず、HTTP経由でのアクセスだ。この場合、URLを指定することでデータベース内のXML文書にアクセスすることができる。このときは、格納されているXML文書をそのまま取り出すことになるため、非常に高速な取得が可能だ。また、サーバ上でのアプリケーションからなら、DOMやTamino専用の問い合わせ言語などを利用した柔軟なドキュメント操作をすることもできる。また、J2EE対応統合開発環境として「Bolero」が提供されており、Bolero上のJavaアプリケーションからもDOM経由でTaminoのXML文書にアクセスできる。

- ビーコンITのホームページTamino製品情報

Yggdrasill/メディアフュージョン

 Yggdrasill(イグドラシル)は、今年6月に発売されたばかりの新しい製品だ。XMLネイティブなデータベースであり、同社によると非常に高速な検索動作が特徴だという。

 イグドラシルも、XML文書をそのまま格納したうえで、その構造に従ったインデックスを同時に保存する。こうすることで、大量のXML文書を格納しても十分な検索速度を維持できるという。また、事前に格納するXML文書の構造をDTDなどで定義する必要がなく、整形式なXML文書でさえあれば問題ない。

 検索には、独自のXBathと呼ばれる問い合わせ言語を利用する。XBathでは正規表現を使うこともできるため、十分柔軟で強力な検索機能を提供する。一方で、XML文書の追加更新に関しては、COMのAPI経由で行うことになるため、C++やVisual Basicなどでプログラミングを行うことができる。

- メディアフュージョンのホームページYggdrasill製品情報

 

■コラム eXcelonとAsteriaのストアは何型?
 前回のBtoBサーバ編で紹介したeXcelon B2B Integration ServerAsteriaの内部では、XMLデータベースが利用されている。BtoBサーバの機能を考えたとき、XML文書を保管し、検索し、更新する機能は不可欠だからだ。では、この2つの製品が抱えるデータベースは何型だろうか?

 eXcelonは、XMLデータベースとしての歴史も持つ有名な製品だ。eXcelonはもともとオブジェクトデータベースから進化したものであるため、XML文書をノードに分解してDOMツリー構造にして格納するアーキテクチャになっている。ノードの1つ1つがオブジェクトになる。あらかじめXML文書がXMLパーサによってパース済みの状態で保管されるため、利用時にあらためてパースし直す必要がない、という利点があり、またXML文書の変更などに柔軟かつ高速に対応できる。

 一方のAsteriaのほうは、内部にXMLキャビネットと呼ばれるXMLデータベース機能を備えている。公表されている資料の中には、そのアーキテクチャを解説したものはなかったが、その仕様を見る限りは、eXcelonのようにDOMツリーに変換して格納する方式ではなく、TaminoやYggdrasillのようにXML文書をそのまま保存した上でインデクスを付加する方式のようである。

5/6 リレーショナル型

Index
XMLサーバカタログ/2001 Summer
〜BtoBサーバ編〜
  BtoBサーバに求められる3つの機能
  XML/インターネット型、データベース型
Asteria/インフォテリア
BizTalk Server 2000/マイクロソフト
eXcelon B2B Integration Server/日本エクセロン
コラム:XMLアクセラレータでBtoB通信を高速化
  EAI型、Webアプリケーションサーバ型
Ariba Buyer/アリバ
Silver Stream xCommerce/テクマトリックス
そのほか紹介できなかったBtoBサーバ
〜XMLデータベース編〜
  リレーショナルか、それともXMLネイティブか
XMLネイティブ型
Tamino/ビーコンIT
Yggdrasill/メディアフュージョン
コラム:eXcelonとAsteriaのストアは何型?
  リレーショナル型
Oracle8i
DB2 UDB
iConnector
そのほかのデータベース製品


XML & SOA フォーラム 新着記事
@ITメールマガジン 新着情報やスタッフのコラムがメールで届きます(無料)

注目のテーマ

HTML5+UX 記事ランキング

本日月間