mysql基础(六)mysql事务
发表于:2025-11-16 作者:千家信息网编辑
千家信息网最后更新 2025年11月16日,mysql事务:是一个独立的工作单元事务必须通过ACID测试: 原子性(Atomicity):一个事务的所有操作要么全部成功执行,要么全部失败后回滚 一致性(Consistency):数据
千家信息网最后更新 2025年11月16日mysql基础(六)mysql事务
mysql事务:是一个独立的工作单元事务必须通过ACID测试: 原子性(Atomicity):一个事务的所有操作要么全部成功执行,要么全部失败后回滚 一致性(Consistency):数据库总是从一个一致性状态转换成另一个状态 隔离性(Isolation):一个事务在做出的操作在提交之前,其他事务是不可见的,隔离有多种级别 持久性(Durability):一旦事务提交,其所做出的操作将永久保存在数据库中事务的执行流程: 启动事务-->执行SQL语句-->提交事务-->保存数据 启动事务-->执行SQL语句-->回滚-->数据不发生任何改变 事务的隔离级别: Read Uncommitted(读取未提交内容) 出现问题:1、2、3 #不建议使用此隔离级别 Read Committed(读提交) 出现问题:2、3 #大多数数据库使用的隔离级别,性能较好 Repeatable Read(不可重复读) 出现问题:3 #mysql默认使用的隔离级别 Serializable(串行化) #数据安全性最好,并发访问能力最弱,可能会出现死锁, 出现问题:4 除非在数据要求比较严格的情况下,否则不建议使用 出现问题: 1、脏读:可以读取其他事务没有提交的数据 2、不可重复读:在当前事务中没有做出任何修改,但使用select查看数据时可能查看到不同的数 3、幻读:在当前事务提交之前只能看见启动事务时的数据和在当前事务中做出修改的数据, 而其他事务所做出的修改将不能看见 4、加锁读:如果在此事务中对表进行修改,那么数据库将给做出修改的表加上表锁, 在此事务提交之前其他事务对此表做出的操作都会阻塞 mysql> SHOW VARIABLES LIKE '%iso%'; #查看当前的隔离级别 SET tx_isolation='参数' #修改隔离级别 对应参数(不区分大小写): Read-Uncommitted #1 Read-Committed #2 Repeatable-Read #3(默认) Serializable #4 mysql> SET GLOBAL autocommit=0; #关闭自动提交事务 mysql> START TRANSACTION #启动事务 mysql> COMMIT #提交事务 mysql> ROLLBACK #回滚 mysql事务日志: 同事务日志和崩溃后安全恢复可以很好的保存数据安全 事务日志包括:重做日志redo和回滚日志undo,事务日志通常比较小 Redo记录的是已经全部完成的事务,就是执行了COMMIT的事务 记录日志组是ib_logfile0、ib_logfile1 记录日志组可以更加需要调整文件数量 Undo记录的是已部分完成并且写入硬盘的未完成的事务 在mysq重启后,innodb通过事务日志将所有已完成并写入磁盘的和未完成的事务进行同步 并将数据写入到磁盘中完成数据库崩溃后安全恢复 mysql> SHOW VARIABLES LIKE 'innodb_log%'; #查看事务日志的相关配置 innodb_log_file_size #设置事务日志大小 innodb_log_files_in_group #设置事务日志组文件数量 innodb_log_group_home_dir #设置事务日志存放位置
事务
数据
日志
隔离
级别
数据库
问题
安全
一致
一致性
参数
大小
建议
数量
文件
状态
磁盘
要么
语句
不同
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
高新技术数据库应用
大香蕉 服务器在美国
网络安全企业齐聚isc
衢州电子网络技术市场价格
在线数据库规范化
杭州萧山区物流软件开发
幼儿园网络安全检查整改情况报告
中心服务器是什么
服务器系统集成
网络安全信息化亮点材料
网络安全防护的意义
国家级网络安全事件
ssci数据库有哪些期刊
视频站服务器
多台服务器 资源管理办法
数据库主码如何理解
北京回收服务器门店云主机
至寻网络技术有限公司
淘思数据库
成渝网络安全等级保护制度
后台做好数据库后如何和前台
黄冈计算机软件开发学校
计算机软件开发笔试题
京山天气预报软件开发
福州服务器机柜
碧蓝航线应该选择那个服务器
海警网络技术员
化工软件开发
珠海pc软件开发咨询
药企软件开发