應用場景:
投票活動,大量刷票行爲致使數據庫高併發,服務器資源佔用居高不下,活動沒法正常進行 mysql
一、表引擎改用innodb
二、投票數據採用redis緩存起來,設置過時時間定時更新
三、利用redis消息隊列將投票操做存入隊列,設置計劃任務延遲更新
MyISAM適合:(1)作不少count 的計算;(2)插入不頻繁,查詢很是頻繁;(3)沒有事務。
InnoDB適合:(1)可靠性要求比較高,或者要求事務;(2)表更新和查詢都至關的頻繁,而且表鎖定的機會比較大的狀況。(3)性能較好的服務器
http://ourmysql.com/archives/1387
http://blog.163.com/yang_jianli/blog/static/161990006201010175122563/
redis