안녕하세요.
잘은 모르지만...
대부분의 대형 검색사이트는 검색엔진을 사용합니다...^^;
이러한 검색엔진들은 색인 정보를 데이터베이스에
저장하지 않고 별도의 파일로 색인을 생성합니다.
즉 데이터베이스는 데이터만 저장할 뿐 검색에
참여하지 않습니다. 그리고 색인은 Online으로 하지않고
Offline으로 색인을 진행합니다.
즉 데이터베이스는 데이터만 저장할 뿐 실제적인 사이트의
검색에 참가하지 않습니다. 일단 검색엔진에서 검색된
키와 부가정보로 목록화면을 구성 후 목록화면의 항목을
클릭하면 데이터베이스를 키로 검색(SELECT)합니다.
주로 대량의 데이터일 경우 이 방법을 많이 사용하는 것으로
알고 있습니다.
적은 소량으로 10만건 이하인 경우 데이터베이스에 저장하고
옵션을 사용하여 색인을 하기도 합니다.
인포믹스의 경우 IDS2000의 텍스트 검색 데이터블레이드를
오라클의 경우 컨텍스트 옵션을 사용하여 색인을 하면
인포믹스의 경우는 색인을 사용하듯이 오라클의 경우는
저장 프로시쥬어를 통한 후 임시 테이블과 조인을 하여
그 결과를 얻어 낼 수 있습니다.
결론적으로 일반 검색사이트와 같은 검색속도를 원하신다면
검색엔진을 사용하시는 것이 좋을 것 같습니다...
물론 단어나 문장 검색시에만 해당됩니다... ^^;
혹시 틀린 것은 아닌지... T_T
그럼 도움이 되기를...
>>eossun 님께서 쓰시길<<
:: 대체로 검색엔진이나 자료가 많은(10만건이상) 사이트에서의 검색 속도를 보니
:: 엄청 빠르더군요.
:: 주로 사용하는 DB서버의 사양들이 정말 궁금합니다.
::
:: 혹 아시는 분 있으시면 좀 알려주세요.
|