2014-11-08 61 views
0

我遇到了嚴重的數據庫問題。服務器收到很多連接,因爲表是MyISAM,所以每當我更新列時都會被阻止。其中一列是view_count。每次訪問文章時,該文章的列都會增加1.因此,您可以想象,如果一羣人一次訪問該網站,那麼加載最後一個人的網頁需要一段時間。我的問題是:我在哪裏應該查看MySQL中的文章

將視圖的計數分爲自己的表是明智嗎?或者我應該轉換爲InnoDB?

回答

0

我會用主鍵,現有表和時間戳的外鍵創建一個新表。我不會將view_count存儲爲要鎖定表以進行更新,或者在您獲取前一記錄的計數以增加時遇到問題。當你想計算點擊時,只需做一筆總和。這樣你的事務吞吐量就很高。

+0

InnoDB是支持參照完整性的一種,與MyISAM相反。 – GolezTrol 2014-11-08 21:53:48

+0

這個新表的表結構是MyISAM嗎? – kezi 2014-11-08 21:53:53

+0

@GolezTrol謝謝我的不好。 – 2014-11-08 21:55:22

相關問題