带你一步一步从容理解事务级别
发布日期:2021-05-10 16:10:51 浏览次数:18 分类:精选文章

本文共 2131 字,大约阅读时间需要 7 分钟。

������������������������������������������������

���������������Dirty Read���

������������������������������������������������������������������������������������������������������������������������������

���������������@Transactional(isolation = Isolation.READ_COMMITTED)

���������������������������������READ_COMMITTED������������������������������������������������������������������������������������������������

������������������������Non-Repeatable Read���

������������������������������������������������������������������������������������������������

���������������@Transactional(isolation = Isolation.REPEATABLE_READ)

������������������������������������REPEATABLE_READ���������������������������������������������������������������������������������������������������������������������������������

��������������� Phantom Read���

���������������������������������������������������������������������������������������������������

���������������@Transactional(isolation = Isolation.SERIALIZABLE)

���������������������������������SERIALIZABLE������������������������������������������������������������������������������������������������������������������������������������������


������������������������������������������

Mysql ������������������������

  • ���������������������������������SELECT @@tx_isolation;
  • ������������������������������������show variables like 'tx_isolation';
  • ���������������������set tx_isolation='REPEATABLE-READ'; ���������������������������������������������

Oracle ������������������������

SELECT s.sid, 
s.serial#,
CASE BITAND(t.flag, POWER(2, 28))
WHEN 0 THEN
'READ_COMMITTED'
ELSE
'SERIALIZABLE'
END AS isolation_level
FROM v$transaction t
JOIN v$session s ON t.addr = s.taddr

���������������������������

1. ��������������������� ������������������

  • ������ @Transactional ���������������������

2. ������������������������

  • ��������������������������������� @Transactionl(readOnly=true)

3. ���������������������������

  • ������ @Transactionl(propagation=propagation.SUPPORTS ,readOnly=true)

���������������������������������������������

上一篇:MapReduce原理讲解
下一篇:mysq之使用锁

发表评论

最新留言

哈哈,博客排版真的漂亮呢~
[***.90.31.176]2025年04月21日 08时47分21秒