2011-08-17 3 views
1

블로그/기사/의견 유형 설정에서 사용자의 관심사에 맞는 콘텐츠를 제공하는 가장 우아한 방법은 무엇입니까?세션 별 사용자 별 콘텐츠 제안 [MySQL/Web]

기사 용 태그 시스템이 있으므로 실제로 필요한 것은 각 사용자가 읽거나 언급 한 기사의 태그를 추적하는 것입니다. 이것은 단순히이 정보를 사용자의 세션에 쓰는 것만으로는 매우 간단하지만 권장 사항이 세션에 독립적 이도록 사이트 데이터베이스에서이 정보를 모델링하는 가장 좋은 방법은 무엇입니까? 사용자가 한 가지로 태그 지정된 기사 4 개를 읽었고 다른 태그로 태그 된 기사 2 개를 읽으면 다음 번 사용자가 기본 페이지를 볼 때 첫 번째 태그와 일치하는 기사가 더 많이 제안됩니다.

어떤 종류의 데이터 모델을 가장 잘 구현할 수 있습니까? 사용자 테이블에 전체 필드를 추가하는 것은 매우 번거로운 작업입니다.

답변

0
CREATE TABLE interests (user_id int, tag varchar(25), weight int); 

그런 것. 각 사용자에 대해 태그 당 하나의 행. 태그를 사용하여 사용자가 무언가를 읽거나 코멘트를 작성할 때 가중치를 추가하십시오.

+0

전역 태그 테이블이 있으므로 user_id, tag_id 및 weight를 사용하여 설정하기가 쉽지만 그 테이블은 상당히 커집니다. user_id로 테이블을 인덱싱하고 사용자가 로그인 할 때 데이터를 가져 오는 것으로 충분합니까? – cdnza

관련 문제