私は Web アプリケーションを持っており、クライアントが知りたいと要求しています。
私は2つのアイデアを思いつきました。
私の考えが正しいかどうか検証してもらいたいです。
これらはクライアントの要件です。
誰が: 訪問者は誰
か(
例:
remoteAddress -IP)
訪問者がアクセスした
私のアイデア 1.
SQL クエリを発行して、Web サイトにアクセスしたすべてのユーザーのユーザー アクティビティをログに記録します。訪問者がページへのリンクをクリックすると、Web アプリケーションはユーザー アクティビティをデータベースに書き込み、要求されたページをレンダリングします。
これはユーザーエクスペリエンスに悪影響を与えると思います。余分な作業を行う必要があるため、ページのレンダリングが遅くなる可能性があります。この方法は、あまりにも多くの SQL クエリを発行することになり、最終的には悪い考えになるのでしょうか?
私のアイデア 2.
ユーザーごと、または印刷ボタンのクリックなどのユーザー アクティビティごとに新しいスレッドを開始します。ページのレンダリングは独自の速度で進行し、ロギングはスレッドで個別に行われます。
これにより、スレッドが多すぎる可能性があると思います。これは良い考えですか、それともあまりにも多くのリソースを使用することになりますか?
それらのどれかが良い、現実世界の慣行であるかどうか疑問に思います。より良い方法があれば、共有してください。:)