欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

關于mySql中樂觀鎖與讀已提交事務隔離級別的搭配使用問題

劉姿婷2年前20瀏覽0評論
關于mySql中樂觀鎖與讀已提交事務隔離級別的搭配使用問題?

在read uncommitted(未提交讀)級別中,事務中的修改,即使沒有提交,對其他事務也是可見的。事務可以讀取未提交的數據,這種也可以叫臟讀,這個級別其實會導致很多問題,從性能上講,未提交讀不會比其他級別好太多,但卻缺乏其他級別的好處,除非真的非常有必要,在實際中一般不使用的。

mysql有個多版本控制MVCC,可以認為MVCC是行級鎖的一個變種,但他在很多情況下避免了加鎖操作,因此開銷更低。MVCC實際上是樂觀并發控制的,通過每行的記錄后面保存兩個隱藏的列實現,一個是創建時間,一個是刪除時間,當然實際存儲的不是時間值,而是版本號。

MVCC只在repeatable read和read committed兩個級別下工作,其他隔離級別都和MVCC不兼容,因為read uncommitted總是讀到最新數據,而不是符合當前事務版本的數據行。

綜上所述,樂觀鎖是和讀已提交搭配使用是可以的