ACULA wrote:
請問NAS裡同個檔案同時被多重編輯,資料會不會錯亂啊?
這要看編輯使用的 app,一般適用於多人共用的環境應用程式下的檔案通常第一個開檔的人才有寫入權,後來的只能唯讀甚至完全不給用。app 裡都可能有其獨特的控制資料存取 routine。資料被寫入之前要先鎖定被寫入的目標,拿不到鎖定權限就無法寫入。誰有權鎖定、何時開始鎖定、如何鎖定、鎖定時其他共用者如何處理和鎖定後的如何釋放,也看系統和 app 是怎麼安排的,這些是程式師和管理者的事。
有些資料庫可以細分鎖定目標控制到各筆 record 甚至 field,所以要看應用程式是什麼。NAS 只管依讀寫權限設定提供檔案服務,不一定會管到資料檔案的鎖定方式。
最後一句資料會不會錯亂啊,對人來說有可能,對電腦來說就不會,非多人共用的環境下的程式,在特定共用時段內,最終電腦只會看到最後儲存的那一個。這個差異就比方說在某個特定的地方甲填了個 aaa,乙填了 bbb 但搶先完成儲存,最後結果得到就會是後來儲存的 aaa,事後乙就會莫名其妙。有的 app 會在甲進行儲存時告知甲最原始載入的資料有被變動過,問你要怎麼辦?所以就看程式怎麼寫,天下的程式像沙粒一樣多,使用環境各異,爛程式也一堆,不可能每一個都很周延,用的人要知道他是否適用於多人共用的環境或是要怎樣應對運用。
內文搜尋

X