社区
C#
帖子详情
关于BeginTranscation()和Commit之间的代码
Sanfhhhh
2019-04-14 05:01:24
BeginTranscation()和Commit之间有个函数,会从一个表取数据再塞到这个表里。结果两个用户同时登陆,为什么取最新的一条数据是同一条?BeginTranscation()和Commit之间的代码不属于临界区么?中间的代码访问的表不是互斥访问的么?
...全文
125
6
打赏
收藏
关于BeginTranscation()和Commit之间的代码
BeginTranscation()和Commit之间有个函数,会从一个表取数据再塞到这个表里。结果两个用户同时登陆,为什么取最新的一条数据是同一条?BeginTranscation()和Commit之间的代码不属于临界区么?中间的代码访问的表不是互斥访问的么?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Sanfhhhh
2019-04-15
打赏
举报
回复
谢谢大家,有很多不懂的地方,看到大家说的会学到一些,谢谢谢谢
奇点码农
2019-04-15
打赏
举报
回复
应该是你没有Commit(),所以数据库里面又有最新的数据,如果要实现你这个功能可以加一个标记字段,不成功就删除
以专业开发人员为伍
2019-04-14
打赏
举报
回复
引用 楼主 Sanfhhhh 的回复:
中间的代码访问的表不是互斥访问的么?
现在正规的数据库系统,没有哪一个默认是表锁的,不会动不动就“访问表是互斥”的。只有你设置为 Serializable 之类的级别才会看到你想的这种结果。 两个“同时登录”事务并不一定同时,自不过是你从业务操作角度以为是“同时”而已。只要是你没有修改、删除其它记录(从而检测出不同数据库实现不同的事务机制时有什么 bug),那么你感觉两个事务读取其它同一条记录这是很正常的。
以专业开发人员为伍
2019-04-14
打赏
举报
回复
ReadCommitted 模式下本来就是有可能重复读、幻象读,并不能保证没有幻象读记录。
秋的红果实
2019-04-14
打赏
举报
回复
事务强调的是要么都成功,要么撤销所有操作
以专业开发人员为伍
2019-04-14
打赏
举报
回复
对于 SQL Server 来说,默认地,事务的级别是 ReadCommitted 而并不是 Serializable。
python sqlite3事务_Python/SQLite3:无法提交-没有事务是acti
我试图使用Python(传统的,2.7)和SQLite(3)来编写book indexer。
代码
可以归结为以下SQL语句序列:'select count(*) from tag_dict' ()/* [(30,)] */'select count(*) from file_meta' ()/* [(63613,)] */'be
gin
...
Sql
Trans
act
ion
事务和Response.Redirect
111错误
代码
ObjectOperator oo = new ObjectOperator(); oo.Be
gin
Trans
cat
ion
(); try { oo.
Commit
(); Response.Redirect("TeamCustomerAdd.aspx"); } ...
常用的工具类
代码
//3.2收件人 to 支持可以添加多个收件人 | 抄送 | 密送 如果想要发送给多个人 可以重复下面
代码
多次 /* * MimeMessage.RecipientType.TO 发送 * MimeMessage.RecipientType.CC 抄送 * MimeMessage.RecipientType....
Hyperf 框架跨库事务
hyperf/database 衍生于 illuminate/database,所以Hyperf 下的跨库事务操作也是是...示例
代码
<?php use Hyperf\DbConnect
ion
\Db; class test { public funct
ion
testFunc() { Db::be
gin
Trans
act
ion
(); Db
转:Dapper 的事务及注意点
1、报错信息: 如果分配给命令的连接位于本地挂起事务中,ExecuteNonQuery 要求命令拥有事务。命令的
Trans
act
ion
属性...如下
代码
,在执行第二个Execute时就报上述错误。 IDb
Trans
act
ion
trans
act
ion
= dbConnec...
C#
110,537
社区成员
642,576
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章