面试题组织

数据库

  • 数据库事务特性

原子性(Atomicity )、一致性( Consistency )、隔离性或独立性( Isolation)和持久性(Durabilily)

  • 隔离性的分类
  1. 读未提交:(Read Uncommitted)
  2. 读已提交(Read Committed) 大多数数据库默认的隔离级别
  3. 可重复读(Repeatable-Read) mysql数据库所默认的级别
  4. 序列化(serializable)
  • 不同隔离性的实现

不同隔离性的实现

  • 本地事务数据库断电的这种情况,它是怎么保证数据一致性的

一个数据库文件和一个日志文件,通常情况下,日志文件都要比数据库文件大很多。数据库进行任何写入操作的时候都是要先写日志的,同样的道理,我们在执行事务的时候数据库首先会记录下这个事务的redo操作日志,然后才开始真正操作数据库,在操作之前首先会把日志文件写入磁盘,那么当突然断电的时候,即使操作没有完成,在重新启动数据库时候,数据库会根据当前数据的情况进行undo回滚或者是redo前滚,这样就保证了数据的强一致性。

分布式

你可能感兴趣的:(面试题组织)