옳바르지 않다고 생각됩니다.
특히 HTTP는 기본적으로 Connectionless라
언제 그 사이트를 나갔는지 결정하기 어렵고.
클라이언트에서 쿠키를 사용하지 않도록 하면
작동하지 않을 뿐더러, 쿠키의 시간이
지난 걸 어떻게 체크해서 테이블을
삭제할지 결정하기 어려울 것입니다.
그리고 검색 엔진은 DBMS를 사용하지 않고
대부분 파일 처리 수준에서 검색을 해서
빠릅니다. 또한 문서 전체를 검색하면
속도가 느리므로.문서 앞의 몇 백자만
검색한다고 하더군요......
아무리 그래도 저도 정말 신기합니다.
너무 빠라서요 ^^
그리고 말씀하신 게시판 페이지 별로 보여주는건
LIMIT를 이용하시면 될꺼예요.......
첫 페이지는 SELECT ... LIMIT 1, 10
이렇게 10개 보여주고,
두 번째 페이지는 SELECT ... LIMIT 11, 10
이런 식이죠... 게시판을 돌아다니면,
URL 뒤에 몇 번째 페이지인지 보여주는 변수가 존재합니다.
그게 LIMIT에서 몇 번째를 SELECT할지 결졍하는 변수죠...
그럼
>>임오근 님께서 쓰시길<<
:: 안녕하세요...
:: 다름이 아니라..
:: 데이타 베이스에 많은 양의 데이타가 저장이 되어있고 특정 검색어를 통해 검색을
:: 했을때, 결과값을 한페이지에 보두 보여주는것이 아니라 페이지 별로 나누어
:: 출력을 할때 해당 사용자의 세션이나 쿠키값을 이용해서 그 이름으로 임시테이블을
:: 생성하고 쿼리의 결과를 저장하고, 다른 검색어를 이용해서 검색을 하면
:: 기존의 이시테이블을 삭제하고 다시 테이블을 생성하는 그런 방법이 올바른 생각
:: 인지가 너무 궁금하네요.
::
:: 아니면 mysql에서 검색결과를 임시로 저장할수 있는 다른 방법이 없을까요?
::
:: 검색엔진을 보면 어떻게 그렇게 결과가 빨리 나오는지... 궁금해서 이렇게
:: 몇자 적습니다.
::
:: 아~ 그리고 하나더^^
:: 페이지를 구분해서 출력할때요... 전 허접해서 그런지...
:: 일단 특정 쿼리를보내구...(한 화면에 5개씩 보여준다면^^)
:: 처음에는 돌아온 결과중에서 0 - 4 까지 출력하고..
:: 다음페이지로 갈때는 변수값을 넘겨줘서 5-9까지 출력하고...
:: 이런식으로 검색을 하니까... 속도가 너무 느린거 같아요...
:: 이런건 어떻게 해결해야 하나요?
::
:: 위의 질문과 같은 얘기가 됐네요^^. 무림지존님들의 답변부탁드립니다.
:: 허접 오근입니다.^^
:: 행복하세요.
|