【发布时间】:2012-11-15 18:08:47
【问题描述】:
我们是初学者,我们的 java 软件使用 select * 等从数据库中获取查询。
我的问题是我们需要在共享模式和“FOR UPDATE”中添加锁来强制执行锁,还是表和行锁是自动的?
我们有一张表,我们想强制执行并发,我可以将 LOCK TABLE 添加到我需要锁定的表中,然后更新值,然后解锁它吗?
【问题讨论】:
-
您的意思是说您需要“强制并发”吗?您的意思是您需要在许多相关查询中强制执行事务一致性吗?您使用的是什么数据库引擎,因为引擎之间在处理事务、表和行级锁定等方面可能存在显着差异?
-
@mikeBrant,是的,我需要在相关查询中强制执行事务一致性。特别是有一个表可以同时写入。我相信我们使用的引擎是 Innodb。