第七章 MySQL综合应用
7.1 事务机制
比如发放代金券的业务,要么注册成功,发放代金券;要么注册失败,撤销前面所有流程。
START TRANSACTION;
DELETE FROM t_emp;
DELETE FROM t_dept;
SELECT * FROM t_emp;
SELECT * FROM t_dept;
# 只要不提交事务或者回滚 此时的数据文件不会发生变化
# 提交之后,数据文件和日志文件进行同步
COMMIT;
实现原理是阻止事务之间读取临时数据
7.2 事务的并发性
read uncommitted常用于购票的场景。读取未提交的数据,就可以看没有被选中的位置
常用于转账的场景。
只能读到事务开始之前的数据,其他事务执行之后的数据是读不到的。比如下单之后价格变动的场景。
依次执行,没有并发性,不常用
7.3 数据的导入与导出
- 数据不多,导出成SQL文档
- 数据较多,导出成文本文档