mysql事务隔离级别
为什么会考虑到事务和隔离级别?
假如A,B两个事务,A向数据库中写入了数据,但是没有提交,那么在B事务中到底能不能看到A事务的修改呢?我以前一直困惑,最近终于理解了。B事务到底能不能看到A事务的修改是由数据库隔离级别决定的。
SELECT @@tx_isolation
查看数据库的事务的隔离级别
read uncommited
可以读取到未提交的修改
read commited
读取已提交的修改
REPEATABLE READ
SERIALIZABLE
单个的事务解决了要么都执行要么都不执行的问题,事务的隔离是用来解决多个事务的并行影响的问题。
以前一直理解不了的东西,慢慢的突然理解了,这就是习惯的力量吧