TOP
>
設計・移行・活用
> 誕生以来エンジニアから多くの注目を集めているXMLDB
エンジニアの視点から活用するXMLデータベース
第4回:XMLDBの製品とその特長
著者:
メタジトリー 丸山 則夫
2006/04/11
1
2
3
4
次のページ
誕生以来エンジニアから多くの注目を集めているXMLDB
XMLデータベース(XMLDB)製品が誕生したのは今から約10年前であり、当初から多くのエンジニアに注目されていました。誕生から現在までの間に様々なXMLDB製品が開発され、リリースされては消えていくことを繰り返して現在にいたっています。
業務システムへのXMLの適用が定着した現在、その誕生以来再びXMLDB製品に多くのエンジニアの注目が集まっています。今回XMLDB製品を紹介するにあたって、表1のDBMS(データベース管理システム)製品の役割を評価する観点から解説していきます。
複数の利用者が行う処理を確実に実行
処理の高速化
アプリケーションのインターフェースの簡素化
アクセスの標準化
物理的な格納制約に影響されないインターフェースの確保
表1:DBMS製品の機能
XMLDB製品の特長を決めるもの
リレーショナルデータベース(RDB)/階層型データベース/オブジェクトデータベースなどを分類することはシステムにデータベースを適用する業務領域と一致しています。従って適用領域が決まれば、システム構築に採用するDBMSを容易に決めることができるでしょう。
RDBは万能のデータベースとして様々な方面で利用されていますが、XMLDBは一般的なRDBと利用される場面が異なります。つまりXML適用の考え方により、従来のDBMSとして異なる性格(分類)を持つデータベースとなり得るのです。
XMLはデータベースのアーキテクチャを決めるものではなく、そこで扱われる言葉と表現ルールを決めているだけです。XMLの特長は文書表現からデータ表現まで幅広く適用できることですので、XMLDBにはアーキテクチャの異なる製品が存在しています。
RDBをはじめとするXMLDB登場以前の製品はアーキテクチャを決めている型がそれぞれ一致しています。一方XMLDBには型が複数あり、リレーショナル型/オブジェクト型/ファイル型/独自型などに分類できます。
図1:XMLDBの種類
XMLの業務への適用領域に得意・不得意があるとすると、それは採用する型の違いに起因しています。しかし最近のトレンドとして、XMLの構造を素直に受け入れる型を特長としている製品が目立ってきました(これらはネイティブなXMLDBを特長にしている製品です。それが目指す最終形は万能なものですが、実際のところまだ得意・不得意が存在しているようです)。
XMLDBの製品の種類とその選択
ネイティブなXMLDBは比較的知名度があるものものだけでも全世界で40以上あり、その中でオープンソースXMLDBは2〜3割を占めています。XMLDBに対応しているリレーショナル製品も含むとその数は50以上となり、XMLDBをさらに広義に定義すれば100を超えているかも知れません。
国内で代表的なXMLDB製品には10製品程度が存在します(表2)。
Exterra
Luxeon
NeoCore
Oracle
SQL Server
Tamino
TX1
表2:国内の代表的なXMLDB製品
冒頭の説明の通り、今回は製品の良し悪し比較するという視点ではなく、ユーザがXMLDBを選択するときの判断ポイントを解説していきます。XMLDB各製品はそれぞれ特長を持っており、それいかす形で使えばよいのです。そういったことから、単純に機能面だけを比較して製品の良し悪しを決められないのです。
XMLDBを導入するする際、導入目的/システムの制約/今後のシステムの拡張を考慮する必要があります。そして万能を求めず、欲張らずにあまり現状にとらわれない製品選択をしましょう。
図2:XMLDBを選定する際のフロー
また選択する際には詳細な方式に着目するのではなく、まず外部機能からその特長を把握して判断することが大切です。このようにデータベースのスペックや内部処理を検討する前に、搭載する側の業務要件をデータベースの観点から整理することも重要です。そして、適用要件を明確にしたら製品選択へと進みます。さらに必要に応じ、製品のパフォーマンスが十分なのかをベンダーもしくはSIerに確認するとよいでしょう。
1
2
3
4
次のページ
著者プロフィール
株式会社メタジトリー 丸山 則夫
株式会社メタジトリー 代表取締役。長年、データ分析およびデータベースの設計、社内統合の情報基盤の整備に従事。 1998年XMLの可能性に着目。電子カタログ、電子ドキュメントなど広範囲な実績をベースに、XMLソリューションのコンセプトをビジネス展開。
INDEX
第4回:XMLDBの製品とその特長
誕生以来エンジニアから多くの注目を集めているXMLDB
製品選択のポイント
大規模・高性能のシステムを構築する際に重視されるスループットの性能
スキーマ対応