1

私のプログラムは、ユーザーのために保存されたXMLデータの監査を開始する必要があります。ユーザーが「保存」をクリックするたび。彼の現在のデータ(XMLにシリアル化)を挿入して、どこかに保存する必要があります。次の間のより良いオプションは何ですか?

  1. テキストファイルを作成し、そこにすべてのxmlをドロップします。(保存ごとに新しいテキストファイルを作成する)
  2. MSAccessでテーブルを使用する

.Net 2.0 / MSAccess2003を使用しています

4

1 に答える 1

2

ファイルストレージよりもDBMSでテーブルを使用する利点:

  • 後でクエリを使用してデータをクエリ/マイニングする機能
  • データをトランザクションでバックアップする機能

ファイルシステム上のxmlファイルでは、「一意のファイル命名」の戦略を考え出し、フォルダごとに保存できるファイル数の制限などを克服する必要があります。

一部のRDBMSでは、Xmlはファーストクラスのデータ型です(残念ながら、MS Access用ではありません)。

  • XQueryを使用するなど、XPathを使用してXmlをクエリすることができます。
  • 多くのRDBMS(SQL Serverなど)では、上記のクエリのパフォーマンスを向上させるために、Xmlでインデックスを作成することもできます。

ただし、Accessでは、Access2010の最大ドキュメントサイズが1Gbのメモフィールドに保存する必要があります。

TL; DR:すでにデータベースを使用している場合は、そのデータベースにXmlを保存します。

于 2010-07-29T12:23:44.237 に答える