나는 사회적으로 상호 작용할 수있는 온라인 시스템을 개발하고 있으며 실제로 온라인에있는 사용자를 식별하는 것이 중요합니다. 나는 HTTP에 대해 무국적이며 세션 사용에 대해 알고 있으므로 사용자의 마지막 활성 시간을 임의 만료 시간과 비교하여이를 수행해야합니다.온라인 사용자를 저장하기 위해 별도의 테이블을 사용해야합니까, 아니면 현존 멤버 테이블에 추가 필드를 사용해야합니까?
내 궁극적 인 질문이 아래로 온다 : 난 그냥 기존 회원 테이블에 일부 필드를 추가해야합니다 (last_active_time
, is_user_online
, hide_online_status
등) 또는 그것을 별도의 테이블에이 정보를 유지하는 가장 좋은 것입니다? 필자의 초기 생각은 단순화를 위해 기존 테이블을 사용하는 것입니다. 복잡성의 수준을 제외하면, 하나의 장점과 단점은 무엇입니까?