首頁  >  問答  >  主體

并发数 - 大量的用户读写数据库(mysql)时,有什么方法减少数据库的压力?

使用memcache可以吗?

PHP中文网PHP中文网2742 天前611

全部回覆(4)我來回復

  • 伊谢尔伦

    伊谢尔伦2017-04-17 13:47:14

    這種問題都是常問的,網路搜出來也是一堆所謂的解決方案,大家都是重複提問重複回答哇。
    @BUBBAK 的回答已經七、七八八了。
    首先,你要知道你的Mysql瓶頸在哪一語句上,開啟慢查詢,設定好你自己的指標,然後觀察。
    得到資料後,對你的mysql語句優化,具體方法百度已經有好多了,我就偷懶吧。

    不要隨意就想著搞個大集群,搞集群也要依照基本法啊?

    快取一定要做,我們目前是用Memcache和redis,具體你對一次操作就記錄入memcache中,設定好過期時間和鍵,每次請求就去校驗快取。
    讀寫分離和負載平衡就根據情況吧,多多少少公司都有做。
    還有最後一點,親,考慮換SSD麼?做叢集和換SSD,考慮下成本。嘿嘿嘿。

    回覆
    0
  • 大家讲道理

    大家讲道理2017-04-17 13:47:14

    用快取是加快回應速度。如果用不好不一定會提示資料庫效能。反而會下降。必須提高快取命中率才行。最簡單的減壓方式就是讀寫分寫。這樣簡單相關也好。如果資料量大了也可以分錶。

    回覆
    0
  • PHP中文网

    PHP中文网2017-04-17 13:47:14

    可以從以下方面考慮
    1 讀寫分離
    2 負載平衡
    3 redis快取
    4 最佳化業務邏輯

    回覆
    0
  • 迷茫

    迷茫2017-04-17 13:47:14

    垂直分割,水平分割,緩存,讀寫分離,資料庫集群,

    關鍵字給你了

    回覆
    0
  • 取消回覆