假設我有一個rails應用程序,包含3個表格,一個用於提問,一個用於選項(可能對此問題的答案),另一個用於投票。Rails,數據結構和性能
當前,當請求關於給定問題的統計信息時,我必須爲每個選項進行一次SQL查詢,它將查找「票數」表(大約150萬個條目)並計算此選項的次數選擇。這很慢,需要4/5秒。
我正在考慮在問題表中直接添加一列,以便每次有人進行投票時存儲統計信息並更新它們。這是不錯的做法嗎?因爲對於已經在投票表中的信息似乎是多餘的,所以加載只會更快。 或者,也許我應該創建另一個表,這將保存這些統計數據爲每個問題? 感謝您的諮詢!
我認爲'投票belongs_to:選項'不是':問題',但是這基本上是他應該使用的。 – Mischa
非常感謝,我會盡力 – Emmanuel