生活是一门技术,可能是我技术不行
读未提交 read uncommitted最低的隔离级别,可以读取未提交的数据,也就是脏读,性能最好。但是存在安全问题,一般不用读提交 read committed大部分数据库的默认隔离级别,如 oracle,解决了脏读问题,没解决不可重复读可重复读 repeatable readmysql 的默认隔离级别,解决了脏读、不可重复读,没有解决幻读串行化 serializable最高隔离级别,解决了脏读、不可重复读、幻读。但是存在性能问题,一般不用数据库的并发操作导致了,脏读、不可重复读、幻读等问题的发生。隔离级别就是为了解决这些问题的。
脏读 dirty read一个事务读到了另一个事务未提交的数据不可重复读 unrepeatble read一个事务(A)多次读取同一数据的过程中,其他事务修改,并提交了数据,导致事务A读取到的数据不一致幻读 phantom read与不可重复读类似,区别在于事务读取到了原本不存在的记录丢失修改 lost of modify多个事务同时修改一条记录,导致某个事务的修改被覆盖而丢失以上问题均是由数据库的并发操作而引发的
如果您看到这篇文章,表示您的 blog 已经安装成功.
Minghui
却道天凉好个秋!
CC BY-NC-SA 4.0