🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
## 什么是事务 1. 事务是关系型数据库区别于其他一切文件系统的重要特性之一; 2. 事务是一组具有原子性的SQL语句,或是一个独立的工作单元; ## 原子性 一个事务必须被视为一个不可分割的最小工作单元,整个事务中的所有操作要么全部提交成功,要么全部失败,对于一个事务来说,不可能只执行其中的一部分操作; ## 一致性 是指事务将数据库从一种一致性状态转换到另一种一致性状态,在事务开始之前和事务结束之后数据库中数据的完整性没有被破坏; ## 隔离性 要求一个事务对数据库中数据的修改,在未提交完成前对于其他事务是不可见的; ![](https://img.kancloud.cn/56/c6/56c611aa200c551b2e8d57a0e6eecd35_1606x784.png) ## 持久性 一旦事务提交,则其所作的修改就会永久保存到数据库中.此时即使系统崩溃,已经提交的修改数据也不会丢失; ## 什么是大事务 运行时间比较长,操作的数据比较多的事务; ### 风险 1. 锁定太多的数据,造成大量的阻塞和锁超时; 2. 回滚时所需的时间比较长; 3. 执行时间长,容易造成主从延迟; ## 如何处理大事务 1. 避免一次处理太多的数据; 2. 移除不必要在事务中的select操作;