MySQL事務表是MySQL數據庫的重要概念:
今天應用spring Boot做了一個小demo時,發現對數據庫進行事務操作時,即使添加了@Transaction事務處理還是不能回滾.糾結了好久.發現我的表不是事務表.而是MyISAM類型的.
於是我就改了表的結構,改成InnoDB類型的就可以回滾了.
什么是事務表呢:
事務表就是可以進行Transaction事務回滾操作, InnoDB是一種數據庫存儲引擎.他是事務型數據庫的首選引擎,支持ACID事務,支持行級鎖定。InnoDB是為處理巨大數據量時的最大性能設計。
InnoDB存儲引擎完全與MySQL服務器整合,InnoDB存儲引擎為在主內存中緩存數據和索引而維持它自己的緩沖池。
什么是非事務表?
Nontransactional Tables,非事務表,不支持事務的表,也就是使用MyISAM存儲引擎的表。
非事務表的特點是不支持回滾
1 USE dbgirl; 2 SHOW TABLE STATUS LIKE 'girl';
之后會再學習innodb存儲引擎.QAQ