0

私はJavaアプリケーションを持っています。私のアプリケーションには、3 種類のロール (r1、r2、および r3) を持つ「n」人のユーザーがいます。ユーザーの毎日の使用レポートが必要です。言い換えれば、アプリケーションを毎日使用しているユーザー数 (役割別) を見つける必要があります。

ロール 1 のユーザー - 456、ロール 2 のユーザー - 3463 など、毎日のユーザー数が必要です。

これどうやってするの。ユーザーのログイン日を別のテーブルに保存する予定です。ユーザーを日付別に簡単にカウントできるようにします。ただし、データベース内のこれらのデータに必要なストレージ スペースが多すぎる可能性があります。

上記のプロセスが効率的な方法であるかどうか、またはユーザー数 (ロールごと) とアクティビティを追跡するための事前定義された (オープンソースまたは有料) ツールがあるかどうか、誰かが私に提案できますか? それとも他に効率的な方法はありますか?

4

3 に答える 3

1

あなたの考えは良いです。ユーザーのログイン数だけが必要な場合は、それで問題ありません。ユーザーがログインしたときにログを残すのは良いことだと思います。アクティビティを追跡する必要がないことは理解しています。ユーザーログイン、サインイン日などのデータをテーブルに保持できます。データが大きくなりすぎる場合は、MongoDB などの非リレーショナルデータベースを使用するか、先月/年などの集計データを使用します(day:2012-08-02, role:Role1, count:123),(day:2012-08-02, role:role2, count:453)。などの集計行を作成することを意味します。毎日の役割の数と「生」データを削除します。

于 2012-08-02T10:15:46.937 に答える
0

これらの目的のために単純なデータベースを使用します。SQLite が適していると思います。

于 2012-08-17T10:13:08.497 に答える