了解數據庫一致性及其對事務的影響

只有有效數據輸入數據庫的數據庫一致性狀態

數據庫一致性指出只有有效的數據將寫入數據庫。 如果執行違反數據庫一致性規則的事務,則整個事務將回滾並且數據庫將恢復到其原始狀態。 另一方面,如果事務成功執行,它將使數據庫從一個與規則一致的狀態到另一個與規則一致的狀態。

數據庫一致性並不意味著事務是正確的,只是事務沒有違反程序定義的規則。 數據庫的一致性非常重要,因為它調節正在進入的數據並拒絕不符合規則的數據。

工作中的一致性規則示例

例如,數據庫中的列可能只有硬幣翻轉的值為“正面”或“反面”。 如果用戶試圖“側身”,那麼數據庫的一致性規則將不允許。

您可能有關於將網頁表單中的字段留空的一致性規則的經驗。 當一個人在線填寫表單並忘記填寫其中一個必填空格時,NULL值將傳遞到數據庫,導致表單被拒絕,直到空白空間中有內容為止。

一致性是ACID模型的第二階段(原子性,一致性,隔離性和耐久性),這是確保數據庫事務準確性的一組準則。