2012-07-02 4 views
4

데이터베이스에 메시지를 쿼리하고 브라우저에 표시하는 웹 응용 프로그램에서 작업하고 있습니다. 나는 처음에 사이트를 방문한 다음 거기에있는 것을 표시하는 메시지 서버 쪽 목록을 검색하고 있습니다. 그런 다음 AJAX를 사용하여 주기적으로 메시지를 확인하고 DOM을 새로운 것으로 업데이트하려고합니다.AJAX 및 최근 데이터베이스 항목 가져 오기

그러나 전체 목록을 새로 고치고 싶지는 않습니다. 가장 최근의 메시지를 표에 삽입하면됩니다. MySQL, PHP 및 mootools를 사용하고 있으며이를 달성하는 방법에 대한 우수 사례 아이디어를 듣고 자합니다. AJAX를 통해 화면에있는 모든 메시지 ID의 배열을 보낸 다음 DB에있는 메시지 ID와 비교하는 것은 현재의 해결책이지만 상당히 더러운 것처럼 보입니다.

모든 의견을 환영합니다.

+0

이 메시지 목록의 크기는 얼마입니까? – peacemaker

+1

정기적으로 삭제하고 백업하지 않는 한 매우 큰 10,000+ 이상입니다. 우리는 어떤 형식으로 보관 된 메시지가 필요합니다. – beingalex

+0

새 메시지를 추가 할 때 데이터베이스 메시지 테이블에 타임 스탬프가 포함되어 있습니까? – peacemaker

답변

3

아마도 데이터베이스에서 전체 메시지 테이블을 검색하는 대신 마지막으로 확인한 이후에만 최신 메시지를 가져 오는 방법으로 타임 스탬프를 사용하여 쿼리 할 수 ​​있습니다. 새 메시지를 아약스 검사 할 때마다 타임 스탬프를 저장하고 데이터베이스에서 메시지> 타임 스탬프를 쿼리하면됩니다. 그런 다음 검사가 필요하지 않습니다. 쿼리에서 반환 된 모든 것을 브라우저 목록에 추가 할 수 있습니다.

+0

중복 될 수 있지만 클라이언트가 보낸 타임 스탬프를 사용하지 말아야합니다 (정확하지 않을 수 있음). 서버 측 타임 스탬프 만 사용하십시오. –

+0

아브라함, Bob. 감사 – beingalex

관련 문제