多くのカウンターを格納する時間別テーブルを維持する必要があります。古いデータは私にとって重要ではないので、いつでも現在の時間別テーブルと前の時間別テーブルだけを保持する予定です。
たとえば。時刻が午後 4 時 30 分の場合、午後 3 時から午後 4 時までの時間別テーブルと、午後 4 時から 4 時 30 分までの現在の時間別テーブルがあります。時間が午後 5 時を超えると、午後 3 時から 4 時までのテーブルを削除します。
1 時間ごとの各テーブルは最大サイズ 7 ~ 8 GB まで拡大し、クエリは高度な同時実行および書き込み指向です (10:1 書き込み: 読み取り、1 秒あたり平均 20,000 回の書き込み、および 1 秒あたり 2000 回の読み取り)。
データのサイズが小さく (私のデータベースでは最大 10 GB)、すべてのクエリがカウンターの増分であるため、Cassandra (カウンター列) のようなキー val ストアまたは Redis のようなインメモリ データベースを使用する必要があります。(膨大な書き込み負荷を分割するためにデータベースを分割する予定です)?
ありがとう。