私のプログラムは、ユーザーのために保存されたXMLデータの監査を開始する必要があります。ユーザーが「保存」をクリックするたび。彼の現在のデータ(XMLにシリアル化)を挿入して、どこかに保存する必要があります。次の間のより良いオプションは何ですか?
- テキストファイルを作成し、そこにすべてのxmlをドロップします。(保存ごとに新しいテキストファイルを作成する)
- MSAccessでテーブルを使用する
.Net 2.0 / MSAccess2003を使用しています
私のプログラムは、ユーザーのために保存されたXMLデータの監査を開始する必要があります。ユーザーが「保存」をクリックするたび。彼の現在のデータ(XMLにシリアル化)を挿入して、どこかに保存する必要があります。次の間のより良いオプションは何ですか?
.Net 2.0 / MSAccess2003を使用しています
ファイルストレージよりもDBMSでテーブルを使用する利点:
ファイルシステム上のxmlファイルでは、「一意のファイル命名」の戦略を考え出し、フォルダごとに保存できるファイル数の制限などを克服する必要があります。
一部のRDBMSでは、Xmlはファーストクラスのデータ型です(残念ながら、MS Access用ではありません)。
ただし、Accessでは、Access2010の最大ドキュメントサイズが1Gbのメモフィールドに保存する必要があります。
TL; DR:すでにデータベースを使用している場合は、そのデータベースにXmlを保存します。