1. 數據庫的讀寫能力與計算機硬件相關, 所以鏈接太多,數據庫也不能一下子處理。連接數超過數據庫最大連接數,鏈接就會等待,超時就會報錯。
2. 創建鏈接很浪費資源。數據庫連接池保持現有連接后不會再創建連接池,而是復用這些鏈接。
3. 如果並發超過連接池連接數,則鏈接排隊等待,直到空出鏈接。
4.如果並發遠遠大於一個數據庫的承受能力。
第一 , 可以 增加 緩存,減少查詢鏈接
第二, 可以部署數據庫集群,讀寫分離。
第三, 使用微服務,一個服務使用一個數據庫。
第四,如果插入太多,也可以使用消息隊列,先把要插入的數據保存到隊列中,然后定時插入到數據庫。
謝謝兩位大佬