私はユーザーが社会的に交流できるオンラインシステムに取り組んでいます。もちろん、実際にオンラインであるユーザーを識別できることが重要になります。HTTPがステートレスであることと、セッションの使用について知っているので、ユーザーの最後のアクティブ時間を任意の有効期限と比較することによってこれを実現する必要があります。
私の最終的な質問はこれに帰着します:既存のメンバーテーブル(、、、など)にいくつかのフィールドを追加する必要がlast_active_time
ありis_user_online
ますhide_online_status
か、それともこの情報を別のテーブルに保持するのが最善でしょうか?私の最初の考えは、単純化のために既存のテーブルを使用することです。複雑さのレベルは別として、一方と他方の長所/短所は何ですか?