資料完整性

2021-10-22 22:15:47 字數 407 閱讀 7170

思考:如果電腦磁碟裡面儲存的資料是控制高鐵訊號燈的紅燈訊號(1)和綠燈訊號(0),但是儲存該資料的磁碟壞了,一直顯示是綠燈,是否很危險?同理 datanode 節點上的資料損壞了,卻沒有發現,是否也很危險,那麼如何解決呢?

如下是 datanode 節點保證資料完整性的方法。

1)當 datanode 讀取 block 的時候,它會計算 checksum。

2)如果計算後的 checksum,與 block 建立時值不一樣,說明 block 已經損壞。

3)client 讀取其他 datanode 上的 block。

4)datanode 在其檔案建立後週期驗證 checksum

MySQL資料完整性(實體完整性 域完整性)

資料完整性 為保證插入到資料庫中的資料是正確的,防止使用者輸入錯誤的資料 分為實體完整性 域完整性 參照完整性 下節再說 1 實體完整性 實體指的是表中的一行,一行記錄對應乙個實體 通過主鍵實現 主鍵 關鍵字 primary key 特點 不能為null,並且唯一。邏輯主鍵 推薦 例如id,不代表實...

資料完整性

資料完整性定義 是指資料庫中的資料的正確性和完整性。資料完整性的型別 要求的資料。not null。有效檢查。資料的有效範圍檢查。字段檢查約束。資料域。實體完整性。主鍵欄位唯 一 非空。引用完整性引發的問題 1 插入 更新子表記錄的外鍵值在主表主鍵中不存在。2 刪除 更新父表的主鍵記錄有關聯外來鍵記...

資料完整性

quote b 更新丟失 b 當有兩個寫程序同時修改相同的資料時,往往會出現乙個寫程序做的修改覆蓋了另乙個寫程序的修改。這種情況是完整性問題最常見的型別。互斥鎖的設計就是防範這種問題的出現。b 髒讀 b 乙個事務修改的資料在提交前被另乙個事務讀取,就會發生髒讀。由於事務提交的修改有可能會被回滾,因而...