現時点では、チャット メッセージに関するデータ マイニング プロジェクト/研究を行いたいと考えています。1日を通して1 秒あたり約 10 メッセージのレートでチャット メッセージを配信するソースがあります。すべてのメッセージには次の情報が含まれており、メッセージごとにすべての情報を保存したいと考えています。
ID, CHANNEL, DATE, USER, MESSAGE
次の時間間隔内に受信/送信したメッセージの数に基づいて、チャネル/ユーザーをランク付けするリアルタイム統計を表示できるようにしたいと考えています。
This Minute, This Hour, This Day, This Month, This Year
また、メッセージをカウントするための指定された精度レベルで、指定された期間にわたる特定のチャネルまたはユーザー、または両方の組み合わせのアクティビティを (メッセージカウントを通じて) 効率的にグラフ化したいと考えています。
Q1: このすべての情報を効率的に格納するには、どのようなデータベース設定を使用すればよいですか?
Q2: 前述のリアルタイム情報を複数のクライアントにできるだけ効率的かつ迅速に表示するには、どのような方法を使用すればよいですか?
ありがとう。