トランザクションを使用してコンテンツを編集しているときに、コンテンツのロードに遅延を感じました (この状況をテストするのは、どのようにテストすればよいかわからないため、少し難しいです)。
Transactions
使用法についていくつか疑問があります。
いくつかのマイナーな問題と、トランザクションについて理解しておくべきことがあり、これらの部分はこの質問に関連しています。
独自の CMS でトランザクションを使用する必要があるのはいつですか?
私のケース固有のメモ:
- Insert、Update、Retrieve に sprocs がある間、CMS でトランザクションを使用する必要がありますか?
- トランザクションを使用する必要があるのは、1 つ以上のテーブルで作業している場合だけですか?
私が使用したトランザクション戦略:
製品メソッドの追加 ( add Product sproc を使用):
TransactionOptions txOptions = new TransactionOptions();
using (TransactionScope txScope = new TransactionScope
(TransactionScopeOption.Required, txOptions))
{
try
{
connection.Open();
command.ExecuteNonQuery();
LastInserted = (int)pInsertedID.Value;
txScope.Complete();
}
catch (Exception ex)
{
logErrors.Warn(ex.Message);
}
finally
{
command.Dispose();
connection.Close();
}