数据库事务及隔离级别?【面试题详解】

今天爱分享给大家带来数据库事务及隔离级别?【面试题详解】,希望能够帮助到大家。
隔离级别:脏读、幻读、一致读、不可重复读、更新丢失
1. 更新丢失(Lost update):两个事务都同时更新一行数据但是第二个事务却中途失败退
出导致对数据两个修改都失效了这是系统没有执行任何锁操作因此并发事务并没有被隔离
开来
2. 脏读(Dirty Reads):一个事务开始读取了某行数据但是另外一个事务已经更新了此数
据但没有能够及时提交。这是相当危险很可能所有操作都被回滚
3. 不可重复读(Non-repeatable Reads):一个事务对同一行数据重复读取两次但是却得到
了不同结果。例如在两次读取中途有另外一个事务对该行数据进行了修改并提交
4. 两次更新问题(Second lost updates problem):无法重复读取特例,有两个并发事务
同时读取同一行数据然后其中一个对它进行修改提交而另一个也进行了修改提交这就会造
成第一次写操作失效
5. 幻读(Phantom Reads):也称为幻像(幻影)。事务在操作过程中进行两次查询,第二次
查询结果包含了第一次查询中未出现的数据(这里并不要求两次查询 SQL 语句相同)这是因
为在两次查询过程中有另外一个事务插入数据造成的

人已赞赏
Java

SQL 有哪三种注入方式?【面试题详解】

2020-12-8 9:47:10

Java

事务四大属性是什么?【面试题详解】

2020-12-8 9:48:00

'); })();