1

C# 4.0 と SQL Server 2008 R2 を使用して ASP.Net MVC 3 アプリケーションに取り組んでいます。次のようなシナリオがあります。

  1. いくつかのデータベース行が SQL Server データベースに挿入されます。
  2. これらの行のいずれかの内容から作成された xml ファイルがファイル システムに書き込まれます。

現在、データベース操作は TransactionScope にラップされており、ファイル システムの書き込みは TransactionScope.Complete() の呼び出し前の最後の操作です。

ファイルシステムの書き込みとデータベースの挿入を単一のアトミック操作として組み合わせようとしています。

同様の投稿を読んだ後、Transactional NTFS (TxF) を使用してみましたが、問題なく動作するようです。しかし、私が一緒に働いているチーム内では、TxF の証拠と経験が不足しているため、これを使用することに消極的です。

DB とファイル システムの組み合わせをアトミックに変更するために使用できる、他の適切なアプローチ/パターンは何ですか?

4

2 に答える 2

2

SQL Server 2008 を使用しています。FileStream ストレージを使用できます。これは、データベースの変更とともにトランザクションにラップされます。

于 2013-04-18T12:33:56.450 に答える