read uncommitted:读未提交
*导致脏读(一个事务读到另一个事务中未提交的数据)、虚读(在同一个事务中,两次读取到的内容不一样)、幻读(一个事务操作数据表中所有记录,另一个事务添加了一条数据,则第一个事务查询不到自己的修改)
read committed:读已提交,是oracle数据库默认隔离级别
*导致虚读、幻读
repeatable read:可重复读,是mysql数据库默认隔离级别
*导致幻读
serializable:串行化,锁表的操作,同一时刻只能被一个事务操作
*可以解决所有问题
数据库事务隔离级别及导致的问题
网友评论