面試官:ACID是靠什么來保證的楞慈?
原子性由undolog日志來保證,它記錄了需要回滾的日志信息啃擦,事務(wù)回滾時(shí)撤銷已經(jīng)執(zhí)行成功的sql
一致性是由其他三大特性保證囊蓝,程序代碼要保證業(yè)務(wù)上的一致性
隔離性是由MVCC來保證
持久性由redolog來保證,mysql修改數(shù)據(jù)的時(shí)候會(huì)在redolog中記錄一份日志數(shù)據(jù)令蛉,就算數(shù)據(jù)沒有保存成功聚霜,只要日志保存成功了狡恬,數(shù)據(jù)仍然不會(huì)丟失