enging=InnoDb
InnoDb 是MySQL的数据库引擎之一,最大特使是支持了ACID兼容的事物(Transaction)功能,类似于PosterSQL
acid :数据库事物正确执行的四个基本要素的缩写
a原子性:Atomicity:美: [ˌætəm'ɪsɪti]
你整个事物的执行过程中,要么全部完成要么全部不完成。如果执行的过程中发生错误,就回滚到事物开始之前的状态,不对数据做任何的操作。
c 一致性:Consistency
就是保护性和不变性。 数据的整体状态不能被改变,例如,我有一百元,你有一百元,加起来总额是两百元,不能说我转给你五十之后,两个的账户总额变成了150元。
i 隔离性:Isolation
同一时间只有一个请求处理同一数据。
D 持久性:Durability
在整个事物完成以后,改事物对数据库所做的更改要持久的保存在数据库中,并且不会被回滚。
==============目前有两种方式实现ACID:第一种是Write ahead logging 即日志的方式(现代数据库都基于这种方式) WAL的中心思想是对数据文件的修改必须是在日志记录冲刷到永久存储器之后。
第二种是Shadw paging。