1. 程式人生 > >悲觀鎖和樂觀鎖的區別

悲觀鎖和樂觀鎖的區別

需要注意的是,樂觀鎖機制往往基於系統中的資料儲存邏輯,因此也具備一定的局限性,如在上例中,由於樂觀鎖機制是在我們的系統中實現,來自外部系統的使用者餘額更新操作不受我們系統的控制,因此可能會造成髒資料被更新到資料庫中。在系統設計階段,我們應該充分考慮到這些情況出現的可能性,並進行相應調整(如將樂觀鎖策略在資料庫儲存過程中實現,對外只開放基於此儲存過程的資料更新途徑,而不是將資料庫表直接對外公開)。