每日一问-常见MySQL面试问题3

2024-05-15

1. 每日一问-常见MySQL面试问题3

  什么是数据库事务,MySQL 为什么会使用 InnoDB 作为默认选项? 
   1.原子性(一个原子事务中的所有操作要么全部成功,要么全部失败) 实现主要基于undo log(回滚日志) 
   2.一致性(数据库总是从一个一致性的状态转换到另一个一致性的状态)
   3. 隔离性(针对并发事务而言,事务必须在不干扰其他进程或事务的前提下独立执行)
   4.持久性(一旦事务提交成功,它对于数据的修改就会永久保存到数据库中)
   也就是我们常说的事务ACID,这样才能保证事务中数据的正确性。
    InnoDB支持事务安全,InnoDB支持表、行(默认)级锁,而MyISAM支持表级锁; 

每日一问-常见MySQL面试问题3