在使用和設計資料庫時個人的一些建議: 1、在設計和使用表等時,請永遠想到一個問題:資料庫時用來存儲數據和查詢數據用的,我們需的是寫和查詢 2、前期在設計數據表結構時,請不要隨意使用數據類型,請認真思考你的需求類型,隨意設計帶來的後果就是查詢速度超級慢,最後被迫重新設計 3、數據類型:能用一個位元組表達 ...
在使用和設計資料庫時個人的一些建議:
1、在設計和使用表等時,請永遠想到一個問題:資料庫時用來存儲數據和查詢數據用的,我們需的是寫和查詢
2、前期在設計數據表結構時,請不要隨意使用數據類型,請認真思考你的需求類型,隨意設計帶來的後果就是查詢速度超級慢,最後被迫重新設計
3、數據類型:能用一個位元組表達的請勿用2個以上的代替(資料庫用來存儲數據的,占用空間的優化比起你看懂它每個值表達的意義更重要)
4、CURD的操作:不要或者儘量不要在查詢等情況下使用資料庫自帶的函數,還是那句話:資料庫的目的不是用來計算的,是用來存儲的、CURD的,你只需要用來執行你的CURD,函數的使用會導致資料庫的每秒吞吐量成本下降並且會大量使用記憶體占用CPU,想想你的數據存儲達到100W時,你的查詢速度
5、sql語句優化:複雜的語句如果沒有DBA的情況下或者因個人能力問題時,拆分是最好的辦法之一,如果你是專業DBA請忽略吧。語句查詢速度慢時你可以使用EXPLAIN來查詢速度慢的原因,可以幫你快速找出原因所在。其他優化則需要根據你的實際情況優化
6、資料庫各個表間的關係會影響到以後開發,維護的效率和問題,所以在設計時請建好表之間的關係圖,說明文檔。
PS:如果有時間請看看資料庫設計的書,它會告訴你資料庫的線程等一系列問題,其他關於資料庫的優化可以查詢百度,這裡不再做描述。
以上是個人在實際情況中獲得一些經驗,可能不是適用於一些業務,希望能對你設計有所幫助,本文適用於初級設計者