天天看點

資料庫的瓶頸

簡單的是說,所謂資料庫瓶頸 是指整個系統的運作性能不佳,而原因是由于對資料庫的通路部分,是以說資料庫成為為整個應用的瓶頸。

通常造成資料庫瓶頸的原因是:

1、資料庫系統本身性不佳,例如你用桌面資料庫Access 來做web應用的背景資料庫 顯然是不行的;

2、資料庫結構設計不合理,導緻不必要的、過多的資料庫通路,是以稱為瓶頸,這需要優化資料表結構設計,必要時引入Cache系統;

3、資料庫連接配接池設定不當,為了提供資料庫的服務能力,在有潛在并發通路資料庫的情況下,我們會使用連接配接池技術,如果池的大小 與實際需求不符,擇會帶來通路資料庫時的排隊等候,

4、程式實作适當,例如對 資料庫連接配接長期占有,導緻其它通路必須進行排隊,因而成為瓶頸,

當然,即時沒有以上的錯誤做法,當一個系統規模不斷變大時,資料庫系統也會成為瓶頸所在,但針對此業界有一些解決方法的,例如進行資料庫水準/垂直分割、叢集、緩存等等。