1. 程式人生 > >導致資料庫中資料不一致的根本原因

導致資料庫中資料不一致的根本原因

資料庫中很有可能存在不一致的資料。
 
一般導致資料庫中資料不一致的根本原因有三種情況。第一種是資料冗餘造成的,第二種是併發控制不當造成的,第三種是由於某種原因(比如軟硬體故障或者操作錯誤)導致資料丟失或資料損壞。
 
讓我們具體講講這三種情況:
第一種情況:資料冗餘
假如資料庫中兩個表都放了使用者的地址,在使用者的地址發生改變時,如果只更新了一個表的資料,那麼兩個表就有了不一致的資料。
 
第二種情況:併發控制不當
 
假如在飛機票訂票系統中,如果兩個購票點同時查詢某張機票的訂購情況,而且分別為訂購了這張機票,如果併發控制不當,就會造成同一張機票賣給兩個使用者的情況。由於系統沒有進行併發控制或者併發控制不當,造成資料不一致。
 
第三中情況:故障和錯誤
 
如果軟硬體出現故障或者操作錯誤導致資料丟失或資料損壞,引起資料不一致。因此我們需要提供資料庫維護和資料庫資料恢復的一些措施。
要根據各種資料庫維護手段(如轉存、日誌等)和資料恢復措施將資料庫恢復到某個正確的、完整的、一致性的狀態下。
---------------------
作者:專注客戶端技術
來源:CSDN
原文:https://blog.csdn.net/a20102110080212/article/details/20211181?utm_source=copy
版權宣告:本文為博主原創文章,轉載請附上博文連結!

轉載:https://blog.csdn.net/a20102110080212/article/details/20211181