資料庫的瓶頸

2021-09-02 13:04:22 字數 455 閱讀 2684

簡單的是說,所謂資料庫瓶頸 是指整個系統的執行效能不佳,而原因是由於對資料庫的訪問部分,因此說資料庫成為為整個應用的瓶頸。

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

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

2、資料庫結構設計不合理,導致不必要的、過多的資料庫訪問,因此稱為瓶頸,這需要優化資料表結構設計,必要時引入cache系統;

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

4、程式實現適當,例如對 資料庫連線長期占有,導致其它訪問必須進行排隊,因而成為瓶頸,

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

資料庫讀寫分離,資料庫效能瓶頸

有一些技術同學可能對於 讀寫分離 了解不多,認為資料庫的負載問題都可以使用 讀寫分離 來解決。這其實是乙個非常大的誤區,我們要用 讀寫分離 首先應該明白 讀寫分離 是用來解決什麼樣的問題的,而不是僅僅會用這個技術。什麼是讀寫分離?其實就是將資料庫分為了主從庫,乙個主庫用於寫資料,多個從庫完成讀資料的...

MySQL資料庫瓶頸簡析

查詢與索引優化分析 在優化mysql時,通常需要對資料庫進行分析,常見的分析手段有慢查詢日誌,explain 分析查詢,profiling分析以及show命令查詢系統狀態及系統變數,通過定位分析效能的瓶頸,才能更好的優化資料庫系統的效能。效能瓶頸定位show命令 我們可以通過show命令檢視mysq...

MySQL資料庫效能優化 硬體瓶頸分析

在過往與很多人的交流過程中發現,在談到基於硬體來進行資料庫效能瓶頸分析的時候,常被大家誤解為簡單的使用更為強勁的主機或者儲存來替換現有的裝置。個人覺得這其中可能存在乙個非常大的誤區。我們在談論基於硬體進行優化的時候,不能僅僅將資料庫使用的硬體劃分為主機和儲存兩部分,而是需要進一步對硬體進行更細的分解...