RDBの中にはXMLを格納できるよう機能拡張した製品があります。 データ型の中にXML型というものを用意してその中にXMLを格納しています。 但しRDBのXML管理機能は、従来の表形式を管理するデータベースが付加的にXMLデータの格納機能を追加したものであり、XMLデータを専門に処理する目的に設計されたXMLデータベースとは全く異なる製品であると言えます。

XMLデータを格納できるRDBを使う上で、注意しなければいけない点がいくつかあります。
まず、XMLのサイズに制限があったり、データによって格納方法を変える必要があったりと使いこなすのが難しい面があります。 また、製品によってはレコードをまたいだ検索が非常に遅かったりする場合もあります。
XMLのハンドリングは重たい処理なので、専用DBMSを利用した方がメリットが大きいと思われます。特に複雑な階層構造のデータの取扱いやデータ構造の追加変更が頻繁に発生するような情報系システム、特にドキュメント管理やコンテンツ管理の分野においては、XMLをそのまま扱えるXMLデータベース(XML DB)の方が、ハイブリッド型XMLデータベースに比べ、高いパフォーマンス性能と柔軟性、高い費用対効果を得られます。特に差が顕著に出るのが検索系で、処理によりRDBのネイティブXML機能で1秒かかる処理が0.1秒前後で可能となります。
RDBにXMLデータを格納する方法は次の3通りです。(下図①~③参照)
①各テーブルに対してXMLを分解し、マッピングして格納する方法。これは、データ構造が変わると結局テーブルを設計し直す必要があり、本来XMLが持っている高い柔軟性は損なわれてしまいます。

②CLOBフィールドにXMLをそのまま格納する方法。XMLの形式にとらわれずに格納することができますが、パフォーマンスが非常に悪くなります。

③RDBにXML型が扱えるように機能拡張した製品がありますが、XML型のフィールドに格納した場合、スキーマレスデータに関しては、検索パフォーマンスの低下や開発効率の低下につながります。

一方、XMLデータベースは、 「階層構造」のデータを効率的にハンドリングし、XMLが持つ「柔軟性・拡張性」を最大限に生かしたアプリケーションを開発するための様々なテクノロジーを搭載しています。これにより、高い柔軟性を維持したまま、XMLデータを高速に利用することができます。開発効率を下げる複雑なマッピング処理や、パフォーマンス性能の低下に悩むことはもうありません。

サイバーテック、エヌディソフトとNeoCoreXMSの中国市場への販路拡大を進める![]()
サイバーテック、「NeoCoreサミット2010」の受付を開始し、セッション概要第一弾発表![]()
2010/09/22開催:「XMLデータベースをもっと良く知ろう」![]()
2010/09/15開催:これからの流通ソリューション解説セミナー(第三回/全三回)![]()
サイバーテック、3年連続となる国内最大級のXML DBイベント開催を発表![]()
株式会社サイバーテックのXMLデータベース「NeoCoreXMS」が日本電気株式会社のWebアプリケーションサーバ「WebOTX」に対応![]()
サイバーテック、4年連続XMLデータベースパッケージ国内市場シェア1位を獲得![]()
株式会社サイバーテックと住商情報システム株式会社が主力ミドルウエア製品で協業![]()