目录
MySQL
概念
- MySQL是著名的关系型数据库,顾名思义,是建立在关系模型基础上的数据库。关系模型说明数据库中存储的数据之间的联系(一对一、一对多、多对一、多对多)。
- 关系型数据的数据都放在表里,表的每一行代表一条数据。
- 关系型数据通过sql来操作数据库中的数据。
事务
何为事务
一组逻辑操作,要么都执行,要么都不执行
经典eg,银行转账问题:
小明给小红转账100元的实际操作
小明账户减1000元
小红账号加1000元
ACID特性
- 原子性
- 一致性
- 隔离性
- 持久性
事务的隔离级别
- 读未提交:
- 读已提交:
- 可重复读:(Innodb默认隔离级别)能够避免脏读和不可重复读,但幻读仍有可能发生
- 序列化:
并发事务所带来的问题
- 脏读:读取到还未提交的数据
- 丢失修改:两个事务同时修改一个数据,第一个事务修改的结果