2012-07-12 41 views
1

背景:我正在構建一個網絡應用程序,該應用程序由一個工具和一個附帶的報告系統組成,以跟蹤工具的總使用情況。我想根據每日使用情況,每月使用情況,年使用情況和總使用情況來顯示用戶報告,全部以分鐘爲單位。考慮使用分鐘=「業力」點。Karma Tracking Reports:應該使用redis-only還是redis-mysql混合?

我正計劃在redis中實現這種使用情況跟蹤。現在我可以

1)同時增加多個計數器(每日,每月,每年)。

或者

2)我只是不停的記錄2套:

  • 一)總噶(簡單Redis的計數器)

  • B)MySQL中的行與噶和日期並使用SQL查詢來生成年度Karma和每月Karma的報告。

示例b)的優點是它不會讓Redis與大量非規範化數據混淆。但是,如果在需要時將這些數據移植到MySQL上,這可能並不是一個缺點。 有什麼想法?

回答

1

沒有理由不能使用redis作爲主數據存儲。但是,請注意以下幾點:

  1. 您的工作組應適合在內存中。否則它變得一團糟。
  2. 您需要定期備份您的redis數據,並將其視爲與MySQL備份一樣重要。

如果你看到你的Redis的數據比單個實例越來越大,我建議在看presharding