資料庫事務隔離級別測試
05-13
文件是對硬碟的抽象,而表則是對文件的抽象。
資料庫系統是建立在文件系統之上的。
所有計算機的問題都可以通過增加一個中間層來解決。
以下是本人於2017年3月對事務隔離級別所做的測試
MySQL的事務隔離級別是第三級別REPEATABLE-READ (select @@global.tx_isolation;)
MySQL 採用MVCC,第二個事務沒有讀到臟數據(已修改、未提交的數據),也不能讀到其他事務提交的數據。但是如果執行update操作,其他事務則有影響。
兩個事務同時修改一行數據,其中一個會發生阻塞。如果等待時間過久,會產生錯誤 ERROR 1205 (HY000): Lock wait timeout exceeded; try restarting transaction。可知,這種阻塞是有超時時間限制的。
推薦閱讀:
※深入淺出hbase和bigtable
※什麼鬼!基於備份恢復的數據還能變多?
※交通與安防影像管理
※簡析關係型資料庫和非關係型資料庫的比較(上)
※談談唯一約束和唯一索引
TAG:資料庫 |