一種簡單的資料庫分流的演算法及實現

2021-09-30 05:30:16 字數 506 閱讀 8340

04年我在製作某省高考報名系統時使用過這種方法,效果很好但是源**是基於2003的,今天已經不大適合了. 其實方法很簡單: 1、目的:將乙個大型資料庫分散成幾個小型的庫,一方面加快查詢速度,另一方面最主要的是能夠將資料庫服務分散到幾個不同的伺服器上從而增強系統的反映能力。 2、方法:將資料庫分散開,如果是連續數字的話,最好劃分,例如手機號根據號段即可。身份證根據歸屬地,都可以。對於字串型別的例如姓名等複雜一些,可以hash以後再想辦法。 3、實際:該方法穩定可靠,我們已經在多個系統中使用多年沒有出現過問題。 4、不足:分開的多個資料庫如果需要合併統計時比較麻煩。 下邊是該方法的具體**: 1、首先應當配置web.config檔案

2、一段根據傳入關鍵字進行轉向的**。(傳入的關鍵字中包含2位地域**,使用該**進行轉向控制)01代表石家莊、02代表。。。 1 /**

2 /// 根據傳入的考生號來決定使用哪個資料庫進行操作 3 /// 目前定向到市級,將來可以擴充 4 /// 5 ///

6 ///

連線字串

資料庫中的一種條件查詢 case when

在最近的一場筆試中,遇到這樣一道sql的題目。有一張表如下 要通過查詢語句得到以下結果 知識點 case 搜尋函式 1 簡單的case函式 case clo name 列名 when value1 列值 then value1 value1 是我們賦予的值 when value2 列值 then v...

資料庫的另一種設計方法

最近參與了乙個專案的開發,在開發的過程中發現資料庫的設計有點意思,順便拿來給大家分享一下。對於乙個專案來說,資料庫無疑是很重要,如果資料庫設計不好,專案就很難開發的優秀,所以乙個資料庫的設計就顯得尤其重要。在我這個專案中,有乙個訂單表 orderform 乙個商品資訊表 googsinfo 乙個系統...

一種簡單的死鎖檢測演算法

1.死鎖檢測 給定一組執行緒操作鎖的流程,判斷是否會發生死鎖?例如 有兩個執行緒和兩個資源,執行緒對鎖的操作如下 其中t表示執行緒id,l表示鎖id,s表示操作 1表示獲取鎖,0表示釋放鎖 t l s 1 1 1 執行緒1獲取1號鎖 2 2 2 執行緒2獲取2號鎖 1 2 1 執行緒1獲取2號鎖,保...