博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
记一次数据库事务锁
阅读量:5017 次
发布时间:2019-06-12

本文共 603 字,大约阅读时间需要 2 分钟。

最近在做项目的时候碰到一个问题,事务锁。

 

 

 

TransactionOptions tos = new TransactionOptions();

 

tos.IsolationLevel = IsolationLevel.RepeatableRead; //行锁 只会锁住当前操作的那一行数据,当前表的其他数据不受影响。 (已验证)

//IsolationLevel.Serializable;  //表锁 当前操作会将整张表锁住,只有该事务提交后,才可以操作该表的数据 (已验证)

//"select * from tableName where id = 1 for update"; //查询的时候使用 for update,当前数据行仍然可以更新,只是在该事物还未提交时,其他事务再操作这张表就会锁行,需要等待该事务提交完毕才可以操作和提交(未验证)

 

tos.Timeout = new TimeSpan(0, 2, 0);

using (TransactionScope ts = new TransactionScope(TransactionScopeOption.Required, tos))

{
 
  //业务处理
  InitStockQty(item);
  ts.Complete();
}

转载于:https://www.cnblogs.com/opts/p/9138511.html

你可能感兴趣的文章
SDN:软件定义网络
查看>>
GitHub具体教程
查看>>
写时拷贝(Copy On Write)方案详解
查看>>
CentOS 從 PHP 5.1.X 升級到 PHP 5.3
查看>>
MVC
查看>>
第二百三十五节,Bootstrap栅格系统
查看>>
《Linux内核精髓:精通Linux内核必会的75个绝技》一HACK #21FUSE
查看>>
SQLite剖析之编程接口详解
查看>>
Elasticsearch最佳实践之分片使用优化
查看>>
Java入门(6)
查看>>
更具体的描述JNI
查看>>
数据库——SQL-SERVER练习(6) 数据库安全性
查看>>
Frameset 两页面互调控件技术案例
查看>>
ruby 构建API接口流程代码
查看>>
ASP.NET没有魔法——第一个ASP.NET应用《MyBlog》
查看>>
java web 插件式开发
查看>>
软件工程周总结12
查看>>
DDL对表的操作
查看>>
flutter key
查看>>
highcharts时间图
查看>>