0

在使用 JDBC 时,是否存在我们必须显式获取特定表上的锁以满足 ACID 模型的目标的情况?(通过显式获取锁,我的意思是,使用 select for update 或 lock table table_name 之类的查询;即行级锁和表锁)

实例:有一个包含这两列的表:

Account_Id Account_Balance。

在给定时间可以有许多线程,它们将读取和更新表的数据。如何防止脏读(数据库默认隔离级别可能比较简单)、不可重复读和幻读的发生?总是通过在获得的连接上设置隔离级别(使用 Connection.setTransactionIsolation (level))来完成,还是有一些替代策略?

4

0 回答 0