在一个用户的数据库中需要交易吗?

时间:2012-01-20 21:43:56

标签: c# transactions

我也有桌面应用程序和桌面数据库(sqlite)。我有申请的所有验证。在这种情况下需要交易吗?

由于

2 个答案:

答案 0 :(得分:1)

事务有助于确保begin transactioncommit之间的每个部分都必须在没有错误的情况下运行。如果发生错误,则整个查询无效。

这与validation无关。你可以得到超时等错误。

  

交易中的所有工作都被视为一个单元。无论是全部执行还是全部执行。一致意味着已完成的事务使数据库处于一致的内部状态。

您可以在SQL Team - Introduction to Transactions

上找到更多信息

答案 1 :(得分:1)

交易有多种用途;即使单个用户隔离仍然是一个问题,如果应用程序是多线程的或为该单个用户使用多个连接,但可能更重要的是:它提供 atomicity 用于完整性目的的更新。当在大更新过程中发生断电或其他错误时,这非常有用。