脫庫和刪庫的實踐及解決方案

2021-10-18 22:15:28 字數 300 閱讀 5179

只有經歷過被脫庫和刪庫的開發運維人員才是乙個優秀的技術人員。

脫庫:它屬於來自外部惡意攻擊。

刪庫:它屬於是來自內部開發或運維人員的bug。

但是在專案的業務是十分複雜,在一些緊急情況下還是很難避免需要直接運算元據庫進行除錯。

1.只要時間跨度足夠長,運維及開發人員運算元據庫就肯出現疏忽的很大可能性。

2.我們開發專案的業務中還會出現各種各樣的可能,包括活動漏洞數值漏洞等等,導致需要回檔的運營事故並不罕見。

我們在專案中更加需要的是事故預案,而不是預防方案。以達到讓刪庫之後也可在盡量短的時間恢復:

跨庫事務解決方案

1 考慮使用jta等支援分布式事務的事務管理器 這種方案的優勢就是直接有現成的解決方案,一般的j2ee伺服器都提供了jta的相關的實現。比較明顯的問題就是解決方案太重量級。一般jta除了伺服器要支援,對應的資料庫服務廠商一般也要提供相應的商業支援,主要是提供基於 xaresource jdbc驅動,...

資料庫 資料丟失問題 及解決方案

兩個執行緒基於同乙個查詢結果進行修改,後修改的人會將先修改人的修改覆蓋掉.讓我們先來看這麼個小案例 我們給遊戲充值100,支付成功後,銀行會向遊戲伺服器傳送支付成功資訊,有乙個訂單支付資訊表 order 和乙個賬戶資訊表 account 首先要去order表中查詢該訂單支付狀態state selec...

資料庫 資料丟失問題 及解決方案

兩個執行緒基於同乙個查詢結果進行修改,後修改的人會將先修改人的修改覆蓋掉.讓我們先來看這麼個小案例 我們給遊戲充值100,支付成功後,銀行會向遊戲伺服器傳送支付成功資訊,有乙個訂單支付資訊表 order 和乙個賬戶資訊表 account 首先要去order表中查詢該訂單支付狀態state selec...