關係型資料庫的主備的一致性問題

2021-06-11 23:15:51 字數 331 閱讀 5859

對於資料庫的主備切換的一致性問題大致有以下幾種方式:

a、集群方式,如oracle的rack,缺點是比較複雜

b、共享san儲存方式,相關的資料檔案和日誌檔案都放在共享儲存上,優點是主備切換時資料保持一致,不會丟失,但由於備機有一段時間的拉起,會有短暫的不可用狀態

c、主備進行資料同步的方式,常見的是日誌的同步,可以保障熱備,實時性好,但是切換時,可能有部分資料沒有同步過來,帶來了資料的一致性問題。

可以在操作主資料庫的同時,記錄操作日誌,切換到備時,會和操作日誌做個check,補齊未同步過來的資料;

還有一種做法是備庫切換到主庫的regolog的儲存上,保證資料部丟失。

資料庫 併發一致性問題

在併發環境下,事務間的隔離性很難保證,因此會出現併發一致性問題。併發一致性問題主要有四類,即 丟失修改問題,讀髒資料問題,不可重複讀問題,幻影讀問題。丟失修改問題 t1和t2兩個事務都對同一資料進行修改,t1先修改,t2隨後修改,t2的修改覆蓋了t1的修改。讀髒資料問題 t1修改了乙個資料,t2隨後...

Redis和資料庫的一致性問題

問題背景 在高併發場景下,更新快取中和資料和更新資料庫中的資料,都會存在併發性問題。情況 1 刪除了redis的某條資料,還沒來得及刪除資料庫中的資料 此時乙個執行緒來讀,發現redis中沒有這條資料,它就從資料庫中讀取出的尚未刪除的資料,重新寫回redis中,造成redis刪除失效且髒資料 2 如...

資料庫備份 一致性問題2

1 consistent backup 一致性備份乙個資料庫或者資料庫的一部分,那麼這部分的資料檔案及控制檔案必須被checkpointed並且擁有相同的scn system change number oracle 決定是否一致性備份通過檢查資料檔案頭以及這個資料檔案頭的在控制檔案裡的資訊,如果是...