事务特性(4道面试题)

Posted jiangdakang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了事务特性(4道面试题)相关的知识,希望对你有一定的参考价值。

问1 :mysql 事务主要用来做什么?

处理操作量大,复杂度高的数据.学员管理,删除一个学员.  
要删除基本资料,学员相关信息,成绩,考核,会议等等. 这些数据库操作语句就构成一个事务.

问2 : mysql事务使用要注意哪些?

1. 必须是 InnoDB 表引擎
2. 事务处理,可以用来维护数据库的完整性,保证成批(整体)的sql语句 要么全部执行,要么全部不执行.
3. 事务主要用来管理  update delete insert 

问3 : mysql事务需要满足哪些条件才会(全部)执行呢?
一般来说,事务必须满足4个条件. ACID. 原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)

A 原子性    事务原子性,要么成功,要么撤回.
C 一致性(稳定性)    有非法数据(外键约束之类), 则事务撤回
I 隔离性     事务独立运行,如果一个事务的处理结果,影响了其他事物,则其他事物撤回.
D 持久性(可靠性)    软件 或者 硬件崩溃,innodb 数据表驱动 会利用日志文件 重构修改. 可靠性和高速度不可兼得.

问4 : mysql事务两个关键字?

commit  rollback
提交: 当一个事务完成之后,发出commit命令,来让所有参与表的更改生效.
回滚: 当事务 发生故障,应该发出 rollback命令 来让事务引用的每一个表都回到事务开始以前的状态.

以上是关于事务特性(4道面试题)的主要内容,如果未能解决你的问题,请参考以下文章

面试前必须要知道的21道Redis面试题

蚂蚁金服一面:十道经典面试题解析

面试题新

蚂蚁金服一面:十道经典面试题解析

蚂蚁金服一面:十道经典面试题解析

面试必备的10道MySQL题