2011-05-13 4 views
0

나는 PHP로 작성되고 MySQL 데이터베이스를 사용하는 소셜 네트워킹 사이트를 운영하고 있습니다. 현재 로그인하지 않은 사람들의 첫 페이지에 온라인으로 사용자의 미리보기를 표시합니다. 결과가 모든 사람에게 동일하므로 쉽게 캐싱 할 수 있습니다.소셜 네트워킹 사이트에 대한 사용자 정의 검색 결과를 검색하는 방법

내 문제는 사용자가 서로를 차단하고 캐시하기가 어려운 사용자 지정 검색 결과를 제공 할 수 있다는 것입니다. (나는 쉽게 캐시 할 수있는 다른 것들에 대해 APC를 사용하고 있습니다.) 하나의 공통 결과 집합 예를 들어 암컷을 검색하는 수컷)을 검색 한 다음 해당 멤버의 목록을 유지하면 메모리에서 사용자가 차단되고 검색에서 원하지 않는 멤버가 제거되지만 페이지 매김 계산이 고통스럽고 비효율적으로 보입니다.

처음에는 아무런 문제가 없었지만 지금은 100 만 명이 넘는 회원과 매우 적극적인 사용자가 많아지고 있습니다.

나는이 일을보다 효율적인 방법이 같은 느낌이 나는 아이디어를 찾고 있어요 : D

+0

"데이트"또는 "뜨거운 싱글이 당신을 기다리고 있습니다!"와 같은 소리가납니다. "소셜 네트워킹"보다 사이트 유형 사이트. –

+0

사용자 관계는 대개 일대일로 이루어지지 않으므로 소셜 네트워크 인 D – james

답변

1

당신은 어떤 자리 ('차단'으로 '차단'사용자의 별명을 대체 할 수있는, 또는 '바람직하지 않은') 등록 된 사용자가 목록을보고있을 때.
'무시 된 태그'(기본 페이지에서)와 동일한 작업을하는 방법을 참조하십시오. 무시 된 태그가있는 질문은 점점 희미 해집니다.
페이지 매김 문제를 건너 뛸 수 있습니다.

관련 문제