-
- 在实际的开发中,我们一般不会设置太多的外键,因为哪样的话,表和表的耦合度太高。
1 事务的四大特性
A:原子性 :事务是最小的工作单元,不可再分。
C:一致性:事务要求要么同时成功,要么同时失败。事务前和事务后的总量不变。
I:隔离性 :事务和事务之间因为有隔离性,才可以保证互不干扰。
D:持久性 :持久性是事务结束的标志。
2 谈谈你对MVCC的理解:
MVCC是:多版本并发控制:MVCC 相当于是为每一次修改保存一个版本,版本与事务时间戳关联,读操作只读事务开始前的数据库快照。
实现:是通过数据库的隐藏字段Undo和ReadView来实现的
3 MVCC解决的问题是什么?
所以MVCC为数据库解决以下问题:
- 在并发读写数据库时,可以做到读操作时不用阻塞写操作,写操作也不用阻塞读操作,提高了数据库并发读写的性能
- 解决脏读、幻读、不可重复读等事务隔离问题,但不能解决更新丢失问题