• 締切済み

xmlの保存先

一般的に個々のxmlソースは1つのファイルに保存するのでしょうか。 データベースの1つのフィールドの中に保存するのでしょうか。 データベースの1フィールドに1エレメントを保存するのでしょうか。 お教えください。

みんなの回答

  • f_kohori
  • ベストアンサー率0% (0/0)
回答No.2

どのような利用方法かにもよりますが、 まず、1フィールドに1エレメントを保存するなら、 XML化する意味がないのでやめた方がいいと思います。 私は、Webで利用するために 利用したい単位で、ファイルで保存しています。 この場合、ファイルシステムの処理を必要としますが、 自身のpathをDOMで追加できたりするので フォルダの移動などがあっても柔軟に対応できています。 データベースのフィールドにXMLソースを保存するのも面白いですね。 この場合、フィールドにどの程度の単位で保存するか考えておかなければならないと思います。 また、分割の仕方によっては、フィールドの数が不足してしまうこともありそうですね。 いくつあるか分からない情報を扱うのに適しているのがXMLだと思っています。 分割せず、1レコード=1フィールド=1ソースとするなら、ソースへのアクセスの仕方とロックの問題になりますね。 個人的には、ファイルで持っていた方がいいように思います。

  • herencia
  • ベストアンサー率56% (120/211)
回答No.1

XMLの利用方法はいろいろあるので、そのシステムごとにXMLの保存方法は異なると思います。 インターフェースとして使うのであれば1ファイルにすべての情報を含んでもいいでしょうし、分けても良いと思います。 XMLデータベースとしてOracleなどRDBの代替として使うのであれば、テーブルごとに1ファイルとするのが一般的なのではないでしょうか?テーブル単位としておけば物理的にロックもかけられるし、読み書きのパフォーマンスも全体を1ファイルとするより良さそうです。 実際、仕事ではXMLデータベースを利用する機会がない(プライベートではアプリのDBの保存先としてXMLを良く利用しています)のでとんちんかんな回答でしたら申し訳ないです。

参考URL:
http://www.atmarkit.co.jp/fxml/tanpatsu/19quip/quip04.html

関連するQ&A