系統調優之系統架構的搭建 資料庫字段設計時的要領

2021-04-23 20:41:00 字數 1467 閱讀 3205

系統調優之系統架構的搭建-持續補充中一.資料庫字段設計時的要領

1.數字型:一般用來記錄次數分數等等,還有一種可以用在檢索,排序,它比字元型來的快,如果你能用數字型的那就用數字型,特別是用來區分某條資料是什麼型別時用,比如我們的訂單是處於新建訂單還是同程已確認還是已結,完全可以用數字1,2,3,4,5,6來表示,更重要的是如果我想看處於確認入住或者已結或者對賬中狀態的訂單,如果已經是按照1,2,3,4這種順序來區分的話那我只要查詢大於某個數字的記錄就可以了,而現在我們必須是按照某個字段等於h或者等於d或者等於o這在效率上明顯下降很多,因為你用到了或運算。

對這一點的非常重要的技巧就是:

a、把狀態值按流程順序編好,便於查詢某段範圍內狀態

b、非常重要的技巧就是在編順序時,不要乙個緊接乙個,強烈建議每個狀態的數值間留有間隔,比如空3-4個,便於今後的中間狀態的補充,這點超級重要

2.字元型:建議大家在用到字元型時一定要用nvarchar型別,因為實踐證明用varchar等其他字元型別在儲存不同編碼格式的文字時會出現亂碼現象(text型別除外),能不使用text型別的字段就不要使用,因為text型別在資料庫欄位中他只是儲存了乙個指標而已,當你在查詢時他首先要通過指標找具體內容然後再根據你的要求來查詢,這在效率上已經慢人一步了,並且需要用到convert函式轉換後才能進行查詢,這又慢人一步,整體效率就可想而知了。

3.日期型:主要是要注意你這個欄位是需要精確到某一天還是某一天的時分秒,這主要是從資料庫的整體大小考慮

4.新增的每個欄位都要不允許為空並且要為它指定預設值,因為一旦為空後在查詢時你會增加乙個不為null的判斷,這是額外的負擔,而且也是可以人為避免的

5.資料庫的冗餘字段,主要是用在一些統計方面,我們在資料庫設計的初期雖然提要求的人沒有這方面的需求,但我們必須事前做好準備,

應該考慮到後期需要做這樣的功能,盡量把統計工作分散到日常的每個簡單操作中去,提高統計頁面統計速度

6.對資料庫做適當的索引(索引就好像一本書的目錄一樣可以讓你快速找到或者接近你要找的內容)

二.系統目錄的架構的規劃

1.上傳,需要把所有上傳的檔案都統一歸到乙個目錄下並且設定為可寫無執行許可權,這樣做有幾個好處:

a.可以避免瀏覽者上傳木馬等惡意程式,因為已經把執行許可權關閉了

b.如果整站需要換伺服器或者多站需要共享檔案的話可以很快速的做成乙個虛擬目錄的形式統一呼叫

c.管理設定方便

2、上傳的檔案一定根據需要至少要生成乙個規格的縮圖,這個對系統速度也非常重要

3.目錄層次,一般在windows作業系統中如果乙個目錄中存放大約超過2000個檔案的話,系統或者說磁碟的的尋道時間會在1-2秒或以上,這會使前台應用程式產生額外的等待時間,如果這時訪問量很大就很容易造成阻塞現象,解決的方法是盡量分多級目錄(比如按年月日等),實踐證明分3級目錄是最科學有效的。

4、頁面顯示用的和廣告,樣式等資源,在使用時,一定要用二極網域名稱位址引用,便於系統流量的分流和快取,提高純文字**頁面的開啟速度,同時,所有要做到盡量壓縮

資料庫調優

1 資料庫調優 計算機硬體調優 資料庫物件的放置策略 利用資料庫分割槽技術,均勻地把資料分布在系統的磁碟中,平衡i o 訪問,避免i o 瓶 頸 使用磁碟硬體優化資料庫 基本表設計優化 第三正規化的基本特徵 是非主鍵屬性只依賴於主鍵屬性。優點 一是能消除 冗餘資料 節省磁碟儲存空間 二是有良好的資料...

資料庫調優

檢視資料庫連線個數 show global variables like max connections 資料庫連線不上可能是max connections數太少了 增加連線數 配置檔案 etc my.cnf.d server.cnf mysqld mysqld max connections 10...

資料庫調優

優化法則歸納為5個層次 1 減少資料訪問 減少磁碟訪問 2 返回更少資料 減少網路傳輸或磁碟訪問 3 減少互動次數 減少網路傳輸 4 減少伺服器cpu開銷 減少cpu及記憶體開銷 5 利用更多資源 增加資源 1 減少資料訪問 1.1 建立並使用正確的索引 1.2 只通過索引訪問資料 如 select...