还剩9页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
事务与游标本节课我们将学习关于事务及游标的基础知识,以及如何应用它们来有效地进行数据库操作什么是事务?定义特性属性ACID指的是由一组数据库操作所原子性、一致性、隔离性、原子性、一致性、隔离性、组成的逻辑单元,这些操作持久性这些属性一起被称持久性要么全部完成,要么全部不为特性ACID完成事务的隔离级别概述1指的是一个事务对另一个事务的隔离程度读未提交2一个事务还没有提交时,它所做的变更可以被别的事务看到读已提交3一个事务提交后,它所做的变更才可以被可重复读别的事务看到4在同一事务中多次查询同一个数据时,得到的结果始终相同,即使其他事务对其进串行化5行更新也不会影响到当前事务所有事务都只能串行执行使用事务的场景数据库操作•并发制•防止数据丢失•什么是游标?定义是一个用于遍历数据库查询结果的结构移动操作可以前进或后退,以及在查询结果集合中移动到特定的行或列游标的使用遍历操作1使用游标来依次访问并处理查询结果的每一行更新记录2使用游标来更新特定的记录锁定记录3使用游标来锁定特定的记录以进行管理游标的注意事项内存占用线程安全性能影响123游标可能因为内存占用过多个线程访问同一个游标使用游标的次数与性能的多而导致性能下降时需要进行加锁关系需要进行优化事务与游标的关系双方之间的限制1事务隔离级别的选择会影响到游标的使用,例如不同隔离级别下读写锁的影响如何处理事务与游标的冲突2需要注意的是事务会阻塞游标,避免死锁需要进行注意与优化实战演示案例说明操作步骤效果展示通过使用事务和游标来优化数据编写数据库操作代码,添加事务通过对比使用事务和游标前后的库操作,并提升大数据查询效率处理和游标使用数据效率差异,展示了它们的优化效果总结事务和游标的重要性通过这个课件,我们学会了如何通过事务和游标来优化数据库操作,以及它们的相关PPT属性和应用注意事项和应用场景需要注意事务与游标的相关限制条件以及它们的使用场景,以避免性能问题和数据安全问题可能遇到的问题及解决方法如果出现问题,可以参考参考资料中的书籍或网络资源进行解决参考资料书籍《技术内幕存储引擎》MySQL:InnoDB网络资源https://www.runoob.com/mysql/mysql-transaction.html。