首页 新闻 搜索 专区 学院

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

0
悬赏园豆:50 [已关闭问题]

在使用分布式事务的时候,事务级别为serializable(可以在事务期间读取可变数据,但是不可以修改,也不可以添加任何新数据),在表A插入一条数据之后发现数据库分配的锁只是IX锁而已,而且还是PAGE级别的,所以其他线程也还是可以在表A插入数据,IX锁和IX锁是兼容的

现在问题就是如果让表A在一个事务结束之前,其他操作、事务都不能插入数据

落小呆的主页 落小呆 | 初学一级 | 园豆:57
提问于:2010-01-04 11:36
< >
分享
其他回答(2)
0

请考虑使用单例模式。

麦舒 | 园豆:452 (菜鸟二级) | 2010-01-05 10:27
0

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

熊猫卫士 | 园豆:102 (初学一级) | 2010-01-05 14:35
0

如果是分布式应用程序,还能用SqlConnection.BeginTransaction?把数据库连接建立在客户端呀?

bidaas | 园豆:124 (初学一级) | 2010-01-12 10:05
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册