北京中科白殿医院官网 http://www.ykhongye.com/m/数据库基础事务的概念和特性?概念:事务(Transaction)是一个操作序列,不可分割的工作单位,以BEGINTRANSACTION开始,以ROLLBACK/COMMIT结束特性(ACID):原子性(Atomicity):逻辑上是不可分割的操作单元,事务的所有操作要么全部提交成功,要么全部失败回滚(用回滚日志实现,反向执行日志中的操作); 一致性(Consistency):事务的执行必须使数据库保持一致性状态。在一致性状态下,所有事务对一个数据的读取结果都是相同的; 隔离性(Isolation):一个事务所做的修改在最终提交以前,对其它事务是不可见的(并发执行的事务之间不能相互影响); 持久性(Durability):一旦事务提交成功,对数据的修改是永久性的会出现哪些并发一致性问题?丢失修改:一个事务对数据进行了修改,在事务提交之前,另一个事务对同一个数据进行了修改,覆盖了之前的修改; 脏读(DirtyRead):一个事务读取了被另一个事务修改、但未提交(进行了回滚)的数据,造成两个事务得到的数据不一致; 不可重复读(NonpeatableRead):在同一个事务中,某查询操作在一个时间读取某一行数据和之后一个时间读取该行数据,发现数据已经发生修改(针对update操作); 幻读(PhantomRead):当同一查询多次执行时,由于其它事务在这个数据范围内执行了插入操作,会导致每次返回不同的结果集(和不可重复读的区别:针对的是一个数据整体/范围;并且针对insert/delete操作)数据库的四种隔离级别?未提交读(ReadUn
转载请注明:http://www.aierlanlan.com/grrz/7283.html