1MYISAMI 表鎖與INNOdb 行鎖之間的區別
2, Spring 中事務聲明與編程事務之間的區別
3,手動事務流程: beign, commit/rollback
,4,事務只做beign,不 commit/rollback 會發生哪些情況;
5, 站在事務角度分析: MyISAM 與Innodb 引擎之間的區別
6,髒讀/可重複讀/不可重複讀/幻讀之間的區別
- 事務隔離級別 讀未提交/讀提交/可重複讀/串行化之間的區別;
8 MVVC(多版本併發控制)架構設計原理;
鎖的分類:
1, 從鎖的性能角度主要分爲樂觀鎖和悲觀鎖;
2,從鎖的粒度角度主要分爲讀寫鎖(共享鎖),重入鎖,排他鎖, 公平鎖和非公平鎖;
3,從數據庫的粒度角度分爲 行鎖和表鎖;
表鎖; 每次操作鎖住整個表,開銷小,加鎖快,不會出現死鎖; 鎖定粒度大。發生鎖的衝突概率高,併發低;
表鎖: 每次操作鎖住一行數據,開銷大,加鎖慢;會出現死鎖;鎖定粒度小,發生鎖衝突最低;併發度最高;