为了账号安全,请及时绑定邮箱和手机立即绑定

如何避免同时插入数据库数据

如何避免同时插入数据库数据

MYYA 2018-10-25 05:06:11
在使用分布式事务的时候,事务级别为serializable(可以在事务期间读取可变数据,但是不可以修改,也不可以添加任何新数据),在表A插入一条数据之后发现数据库分配的锁只是IX锁而已,而且还是PAGE级别的,所以其他线程也还是可以在表A插入数据,IX锁和IX锁是兼容的现在问题就是如果让表A在一个事务结束之前,其他操作、事务都不能插入数据
查看完整描述

2 回答

?
智慧大石

TA贡献1946条经验 获得超3个赞

请考虑使用单例模式。

查看完整回答
反对 回复 2018-10-29
?
阿晨1998

TA贡献2037条经验 获得超6个赞

在程序中控制事务,用 SqlConnection.BeginTransaction执行事务

查看完整回答
反对 回复 2018-10-29
  • 2 回答
  • 0 关注
  • 635 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信