1. 資料庫的讀寫能力與計算機硬體相關, 是以連結太多,資料庫也不能一下子處理。連接配接數超過資料庫最大連接配接數,連結就會等待,逾時就會報錯。
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIyZwpmL3czM1gzMyMDMy0iN2MDOxkDMwIDOxATM4EDMy0CO4kzMwQTMvwFMxgTMwIzLchDO5MDM0EzLcd2bsJ2Lc12bj5ycn9Gbi52YugTMwIzZtl2Lc9CX6MHc0RHaiojIsJye.jpg)
2. 建立連結很浪費資源。資料庫連接配接池保持現有連接配接後不會再建立連接配接池,而是複用這些連結。
3. 如果并發超過連接配接池連接配接數,則連結排隊等待,直到空對外連結接。
4.如果并發遠遠大于一個資料庫的承受能力。
第一 , 可以 增加 緩存,減少查詢連結
第二, 可以部署資料庫叢集,讀寫分離。
第三, 使用微服務,一個服務使用一個資料庫。
第四,如果插入太多,也可以使用消息隊列,先把要插入的資料儲存到隊列中,然後定時插入到資料庫。
謝謝兩位大佬
轉載于:https://www.cnblogs.com/zsukai/p/9812869.html