1

背景: ツールと、ツールの総使用量を追跡するためのレポート システムで構成される Web アプリを構築しています。毎日の使用状況、毎月の使用状況、年間の使用状況、および合計の使用状況に基づいて、すべて分単位でユーザー レポートを表示したいと考えています。使用分=「カルマ」ポイントと考えてください。

この使用状況追跡を redis に実装する予定です。今、私はできました

1) 複数のカウンターを同時にインクリメントします (毎日、毎月、毎年)。

または

2) 2 セットのレコードを保持できます。

  • a) Total Karma (単純な Redis カウンター)

  • b) カルマと日付を含む MySql の行。SQL クエリを使用して、年次カルマと月次カルマのレポートを生成します。

例 b) の利点は、大量の非正規化データで Redis が乱雑にならないことです。しかし、必要に応じてこのデータを MySQL に移植するのが簡単であれば、それは不利ではないかもしれません。何かご意見は?

4

1 に答える 1

1

redis をプライマリ データ ストアとして使用できない理由はありません。ただし、次の点に注意してください。

  1. ワーキング セットはメモリに収まる必要があります。そうでなければ、それは混乱になります。
  2. redis データを定期的にバックアップし、MySQL バックアップと同じくらい重要に扱う必要があります。

redis データが 1 つのインスタンスよりも大きくなっている場合は、事前シャーディングを検討することをお勧めします

于 2012-07-13T15:19:50.797 に答える