我正在点击 SQL 连接以获取一些值。我应该在那里使用交易吗?
不,当您不更改数据库中的数据时,不需要使用事务。
使用 Transactions 的优缺点是什么。
正如您所说,您已经学习了各种文章,所以您可能已经弄清楚使用交易的原因。关注数据库中的所有这些。
三层应用程序在创建可扩展和健壮的应用程序方面的优势通过事务处理系统变得可行。能够在不同的服务器之间分发组成应用程序的组件,而无需明确地为该架构进行开发,这是事务服务器处理的另一个优势。事务处理系统还确保事务是原子的、一致的、隔离的和持久的。这使开发人员不必显式地支持这些特性。
为什么我们需要事务处理?
事务处理的优势
可以在简单代码中使用事务吗?
是的,您可以使用 ADO.Net 在 C# 中简单地编写代码。(例如 SQLTransaction 类)
例如
SqlConnection db = new SqlConnection("connstringhere");
SqlTransaction transaction;
db.Open();
transaction = db.BeginTransaction();
try
{
new SqlCommand("INSERT INTO TransactionDemo " +
"(Text) VALUES ('Row1');", db, transaction)
.ExecuteNonQuery();
new SqlCommand("INSERT INTO TransactionDemo " +
"(Text) VALUES ('Row2');", db, transaction)
.ExecuteNonQuery();
new SqlCommand("INSERT INTO CrashMeNow VALUES " +
"('Die', 'Die', 'Die');", db, transaction)
.ExecuteNonQuery();
transaction.Commit();
参考:
使用 ADO.NET
.NET 2.0 事务模型执行事务