標籤:

資料庫事務隔離級別測試

文件是對硬碟的抽象,而表則是對文件的抽象。

資料庫系統是建立在文件系統之上的。

所有計算機的問題都可以通過增加一個中間層來解決。

以下是本人於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:資料庫 |