저는 MySQL 데이터베이스로 실행되는 소규모 PHP 소셜 네트워크를 운영합니다. 네트워크의 사용자는 다양한 그룹에 가입하여 업데이트를받을 수 있습니다.PHP의 기본 알림 시스템
그룹이 새 업데이트를 릴리스 한 경우 사용자에게 알리고 싶습니다.
나는 소켓으로 멋진 것을하고 싶지 않습니다. 사용자가 마지막으로 활동 한 이후 얼마나 많은 업데이트가 게시되었는지 디스플레이하고 싶습니다.
나는 사용자가 페이지를 새로 고침 할 때마다 사용자에 대한 현재 시간을 기록 할 생각이었습니다. 이렇게하면 사용자가 마지막으로 업데이트 된 시간과 업데이트 된 날짜를 비교할 수 있습니다.
모든 페이지로드시 데이터베이스에 쓰는 것이 좋습니다. 다른 적당한 제안?
답장을 보내 주셔서 감사합니다. 기존 사용자 테이블에서 하나의 열을 추출하는 것보다 별도의 테이블을 사용하는 것이 더 빠른 이유를 설명 할 수 있습니까? 건배. – Alex
차이점이 실제로 느껴질 지 모르겠지만 테이블이 매우 큰 경우에는 동일한 쿼리를 사용하여 다른 정보를 얻는 경우 불필요한 오버 헤드가 발생합니다. – Ynhockey
여분의 오버 헤드는 어디에서 오는가? 분명히 두 테이블 모두 동일한 수의 행을 가지며 동일한 필드에서 인덱싱 할 수 있습니다. – Alex