mysql資料庫高併發處理

2021-08-04 02:25:55 字數 345 閱讀 8347

總體思想:短, 少, 分流

短:1.頁面靜態化,

2.使用快取

3.使用儲存過程, 對於處理一次請求需要多次訪問資料庫的操作, 將操作整合到儲存過程, 這樣只需要一次資料庫訪問

4.延遲修改, 將修改請求儲存到記憶體中, 但可能會斷電丟失資料

5.使用索引

少:1.分表, 但應盡量避免多表關聯查詢

2.分離活躍資料,可將活躍資料分到乙個表上, 查詢的時候先從活躍資料裡面查

3.資料庫層面的分塊操作

分流:1.將併發請求分配到不同伺服器上, 

2.分布式,把單次請求的多項業務分配到多個伺服器上

3.cdn,網域名稱層面的分流

資料庫高併發

案例一 訂票系統案例某航班只有一張機票,假定有1w個人開啟你的 來訂票,問你如何解決併發問題 可擴充套件到任何高併發 要考慮的併發讀寫問題 問題 1w個人來訪問,票沒出去前要保證大家都能看到有票,不可能乙個人在看到票的時候別人就不能看了。到底誰能搶到,那得看這個人的 運氣 網路快慢等 其次考慮的問題...

高併發mysql主鍵設計 高併發資料庫自增主鍵分析

在一般情況下,在新增領域物件後,都需要獲取對應的主鍵值。使用應用層來維護主鍵,在一定程度上有利於程式效能的優化和應用移植性的提高。在採用資料庫自增主鍵的方案裡,如果jdbc驅動不能繫結新增記錄對應的主鍵,就需要手工執行查詢語句以獲取對應的主鍵值,對於高併發的系統,這很容易返回錯誤的主鍵。通過帶快取的...

MySQL資料庫高併發優化配置

在apache,php,mysql的體系架構中,mysql對於效能的影響最大,也是關鍵的核心部分。對於discuz 論壇程式也是如此,mysql的設定是否合理優化,直接 影響到論壇的速度和承載量!同時,mysql也是優化難度最大的乙個部分,不但需要理解一些mysql專業知識,同時還需要長時間的觀察統...