事务

来源:互联网 发布:php如何加密源码软件 编辑:程序博客网 时间:2024/06/02 05:23

一.什么是事务
1.事务是数据库系统区别于其他文件系统的重要特性之一
2.数据库是一组具有原子性的SQL语句,或是一个独立的工作单元
二事务的特性
1.原子性:
一个事务必须被视为一个不可分割的最小工作单元,整个事务的所有操作要么全部提交完成,要么全部失败,对于事务来说不可能只执行其中的一部分操作。
2.一致性:
一致性是指数据库从一种一致性状态转换到另一种一致性状态,在事务开始之前以及事务结束以后,数据库中数据的完整性没有被破坏。
3.隔离性:
一个事务对于数据库的修改,在未提交完成前对于其他事务是不可见的。
(隔离性由低到高,并发性由高到低)
- 未提交读
- 已提交读
- 可重复度
- 可串行读

4.持久性
一旦事务提交,其所做的的修改就会永久保存到数据库中

二.什么是大事务
运行时间比较长,操作的数据比较多的事务
风险:锁定太多的数据,造成大量的阻塞和锁超时回滚时需要时间比较长
执行时间长,容易造成主从延迟

原创粉丝点击