在jdbc中,从数据库中获取一个连接Connection,然后void setTransactionIsolation(int level) throws SQLException;
设置当前连接的事物隔离级别。
现在有Connection A和Connection B,假如它们都同时更新同一条记录,A是TRANSACTION_SERIALIZABLE
,B是TRANSACTION_REPEATABLE_READ
,会出现什么情况,求大腿帮忙分析。
在jdbc中,从数据库中获取一个连接Connection,然后void setTransactionIsolation(int level) throws SQLException;
设置当前连接的事物隔离级别。
现在有Connection A和Connection B,假如它们都同时更新同一条记录,A是TRANSACTION_SERIALIZABLE
,B是TRANSACTION_REPEATABLE_READ
,会出现什么情况,求大腿帮忙分析。
5 回答3.2k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
1 回答2.4k 阅读✓ 已解决
1 回答2.9k 阅读✓ 已解决
1 回答2k 阅读✓ 已解决
3 回答2.3k 阅读
脏读 : 一个事务读取到另一事务未提交的更新数据
不可重复读 : 在同一事务中, 多次读取同一数据返回的结果有所不同, 换句话说, 后续读取可以读到另一事务已提交的更新数据. 相反, "可重复读"在同一事务中多次读取数据时, 能够保证所读数据一样, 也就是后续读取不能读到另一事务已提交的更新数据
幻读 : 一个事务读到另一个事务已提交的insert数据
各个事物隔离级别出现的问题
你的情况参考下上面的就很清楚了。