还剩15页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
数据库事务管理本课件将介绍数据库事务的概念、特性、隔离级别、控制语句,以及并PPT发控制、数据库锁、乐观锁、悲观锁等相关内容什么是数据库事务数据库事务是一组数据库操作的集合,它们作为一个原子单元一起执行,要么都执行,要么都不执行事务的特性原子性一致性12事务中的操作要么全部成功提交,要么事务执行前后数据库保持一致状态,不全部失败回滚会违反约束和规则隔离性持久性34事务的执行不会相互干扰,每个事务都事务提交后,对数据库的修改将永久保有独立的工作空间存,即使系统故障也不会丢失事务的隔离级别读未提交读提交一个事务可以读取到其他未提交的事务所一个事务只能读取到其他已提交的事务所做的修改做的修改可重复读串行化一个事务在执行过程中多次读取同一记录所有事务按顺序逐一进行,不会出现并发的值将保持一致问题事务的控制语句事务的控制语句包括开始事务()、提交事务()和回滚事务()BEGIN COMMITROLLBACK事务的并发控制锁乐观锁悲观锁通过锁机制实现事务的并发事务没有持有锁,只在提交事务在操作数据时会先获取控制,包括共享锁和排他锁时检查是否有其他事务对同锁,以防止其他事务对该数一数据进行了修改据进行修改事务的并发问题脏读不可重复读幻读123一个事务读取到了另一个事务内多次读取一个事务在同一条件一个未提交事务的数同一数据,得到的结下执行两次查询,第据果不一致二次查询返回了新增或删除的行死锁和解锁死锁是指两个或多个事务互相持有对方所需的资源而无法继续执行解锁可以通过超时机制或者死锁检测与解除来处理分布式事务处理两阶段提交事务补偿保证所有参与者都同意提交,或者都同意当发生异常时,通过撤销事务的一部分操回滚作来回滚消息队列分布式事务管理器使用消息队列进行事务的同步和协调使用分布式事务管理器来保证事务的一致性事务回滚和恢复日志记录在事务执行过程中记录所有操作,可以用于回滚和恢复崩溃恢复在系统崩溃后,通过日志来回滚未提交的事务并恢复已提交的事务备份和还原定期备份数据库,并使用备份来还原数据数据库事务的实现方式写前日志影子页面快照隔离在将数据写入磁盘之前,先将事务执行前的数据先拷贝使用多版本并发控制机制,将修改操作记录在日志中一份到影子页面,执行事务事务读取的是数据库在其开后再将数据拷贝到主页面始时间点的快照基于时间戳的并发控制机制每个事务和数据项都分配一个时间戳,通过比较时间戳来确定事务的执行顺序多版本并发控制机制为每个数据项存储多个版本,在事务执行期间可同时存在多个版本,每个事务可根据其开始时间读取对应版本数据库事务的性能优化批量操作索引优化查询优化123将多个操作合并为一优化数据库的索引策优化查询语句,避免个批量操作,减少事略,减少查询的成本全表扫描和不必要的务和数据库之间的通连接操作信次数并发控制机制的性能问题并发控制机制可能会带来锁竞争、死锁等性能问题,需要进行合理的调优和配置事务的应用和案例分析事务的应用广泛,涉及到金融、电商、物流等各个领域通过案例分析,探讨事务处理的最佳实践数据库事务管理的最佳实践设计合适的事务范围定期进行性能优化将相关的操作放在一个事务中,减少事务监控数据库性能,进行必要的优化和调整的数量备份和灾难恢复版本控制定期备份数据库,并制定灾难恢复计划对数据库结构和数据的改动进行版本控制和管理。