Mysql 的事务与日志
2016-07-07 00:08
363 查看
事务: 事务就是一组原子性的SQL查询,或者说一个独立的工作单元。如果数据库引擎能够成功对数据库应用该组的全部语句,那么就执行该组查询。
事务的ACID的概念:
原子性:一个事务必须被视为一个不可分割的最小工作单位,整个事务中的所有操作要么全部提交成功,要么全部失败回滚。对于一个事务来说,不可能只执行其中的一部分操作,这就是事务的原子性。
一致性:数据库总是从一个一致性的状态转换到另一个一致性的状态。某个事务有5条语句,即使在执行第三,四条语句之间时系统崩溃,因为事务最终没有提交,所以事务中的语句命令所做的修改也不会保存到数据库中。
隔离性:通常来说,一个事务所做的修改在最终提交之前,对其他事务是不可见的。当事务还没提交的时候,其他事务在对相同数据进行查询的时候看到的数据是没有变化的。
持久性:一旦事务提交,则其做的修改就会永久保存到数据库中。
Mysql 日志主要包含:错误日志、查询日志、慢查询日志、二进制日志,更新日志;
错误日志: -log-err
查询日志: -log
慢查询日志: -log-slow-queries
更新日志: -log-update
二进制日志: -log-bin
事务的ACID的概念:
原子性:一个事务必须被视为一个不可分割的最小工作单位,整个事务中的所有操作要么全部提交成功,要么全部失败回滚。对于一个事务来说,不可能只执行其中的一部分操作,这就是事务的原子性。
一致性:数据库总是从一个一致性的状态转换到另一个一致性的状态。某个事务有5条语句,即使在执行第三,四条语句之间时系统崩溃,因为事务最终没有提交,所以事务中的语句命令所做的修改也不会保存到数据库中。
隔离性:通常来说,一个事务所做的修改在最终提交之前,对其他事务是不可见的。当事务还没提交的时候,其他事务在对相同数据进行查询的时候看到的数据是没有变化的。
持久性:一旦事务提交,则其做的修改就会永久保存到数据库中。
Mysql 日志主要包含:错误日志、查询日志、慢查询日志、二进制日志,更新日志;
错误日志: -log-err
查询日志: -log
慢查询日志: -log-slow-queries
更新日志: -log-update
二进制日志: -log-bin
相关文章推荐
- MySQL中的integer 数据类型
- MySQL存储过程
- mysql中int、bigint、smallint 和 tinyint的区别与长度
- mysql load data 导出、导入 csv
- source命令执行SQL脚本文件
- MySQL创建用户及权限控制
- MySQL管理数据表
- linux下mysql添加用户
- mysql procedure
- mysql触发器
- MySQL 备份和恢复策略
- mac下安装mysql(转载)
- mysql 修改编码 Linux/Mac/Unix/通用(杜绝修改后无法启动的情况!)
- MySQL数据的导出、导入(mysql内部命令:mysqldump、mysql)
- mysql数据行转列
- Linux下修改MySQL编码的方法
- MySQL Server 日志
- MySQL 安全事宜
- MySQL 备份与恢复