防止資料庫操作出錯的幾種思路

2021-08-15 19:14:01 字數 341 閱讀 1267

如:積分發放

1、扣除發放者積分

2、增加接受者積分

可能存在問題是步驟1執行後,由於某種原因導致步驟2沒有執行。一般有以下幾種方法:

1、軟處理

先假設扣除積分(設定乙個狀態),等確定增加接受者積分後,再根據狀態扣除積分。

2、根據操作重要性排序優先處理

優先保證重要性的操作先完成,確定完成後再執行下一步操作。

3、資料庫回滾

開啟資料的binlog功能,利用日誌回滾資料庫資料。

4、sql事務

將多個操作並成sql事務,這樣必須所有操作完成,資料庫才算完成,一旦失敗,資料庫將恢復到之前狀態。

資料庫操作出現問題

進行資料庫操作時候,很可能遇到 字串資料,右截斷 類似的錯誤,原因很有可能是其中儲存的字串中出現了空格,比如儲存路徑的時候有可能其中某個目錄的名字中含有空格,這個始終是windows的乙個bug之一。還有一種可能是提前遇到右括號或者是缺少了引號 或者 總之構造比較長的sql語句的時候還是需要很小心的...

資料庫中動態列的幾種設計思路

在需求開發的時候,可能會碰到一種場景,在需求中,涉及的某具體業務中,屬性是動態的,在條件允許的情況下,可以使用窮舉法對所有可能情況進行屬性分析,然後進行分類,最終可以形成一套可以解決的方案。這通常是理想情況,leader和客戶通常不會給這個時間。下面簡單說明一下,這種需求的一般解決方案。一 使用資料...

資料庫備份的思路

資料庫備份是非常重要的 主要是通過全量備份和log bin日誌結合達到比較好的備份效果 全量備份在linux的操作 mysqldump u root p 資料庫名稱 備份儲存路徑 比如 mysqldump u root p mytest tmp database mytest.sql寫成程式,備份檔...