鎖定的目的是要防止的惡意更新場景。調解更新的問題包括如下情況:
1。一個進程讀取從一個檔案包含帳戶信息,包括客戶的帳戶餘額和電話號碼的客戶記錄。
2。進程B讀取相同的檔案相同的記錄,所以它有它自己的拷貝。
3。進程A在其客戶記錄副本的帳戶餘額的變化,並記錄寫回檔案。
4。進程B - 仍然有原始陳舊的價值在其客戶記錄副本的帳戶餘額 - 更新客戶的電話號碼,並寫入客戶記錄檔案。
5。進程B現在已經寫入了其過時的帳戶平衡值的檔案,造成到丟失的過程中所作的更改。
檔案鎖定防止這個問題,任何給定的檔案執行更新過程的系列化。大多數的作業系統都支持這意味著,在任何給定的的檔案的個人記錄可能會被鎖定,所以越來越多的並發更新過程的記錄鎖定的概念。在資料庫維護的檔案鎖定的用途之一是它可以序列化到整個底層資料庫的物理檔案的訪問。雖然這可以防止任何其他進程訪問檔案,它實際上可以被刪除每個鎖的實現和釋放開銷比單獨鎖定一個檔案中的地區大量更有效率。