최근에 나는 문서 인덱싱 엔진의 한계에 도전하고 있습니다. 상당히 강력한 검색 기능이 필요한 작은 웹 사이트를 개발하고 있었지만 하드웨어 제약으로 인해 이러한 요구를 처리하기 위해 Lucene-ish 솔루션 (일반적으로 Solr 또는 ElasticSearch 등)을 배포 할 수 없었습니다.
심지어 데이터베이스 집약적 인 복잡한 데이터와 계산을 처리해야했지만 250k 개 이상의 잠재적 레코드를 처리 할 필요가 없었습니다. 이를 처리하기 위해 전체 Solr 또는 ES 인스턴스를 배포하는 것은 낭비처럼 보였습니다.
그것에 대해 생각한 후에는 상당히 큰 문제처럼 보입니다. 대부분의 사람들은 SQL만으로 검색 요구 사항을 처리합니다. 데이터에 대한 SQL 쿼리를 실행하기 만하면됩니다. 그들의 검색 기능도 끔찍합니다.
일부 시스템 (특히 공유 호스트)에서 포괄적 인 전체 텍스트 와일드 카드 검색을 수행하면 속도가 느려질 수 있으며 특히 쿼리가 복잡하고 조인이 많은 경우 데이터베이스가 다운 될 수 있습니다.
사용자의 단일 요청으로 여러 쿼리를 수행하게됩니다. 훨씬 복잡한 쿼리로이 문제를 해결할 수 있지만 이전 사항을 참조하십시오.
일반적으로 전체 텍스트 엔진에는 기능이 없습니다.
데이터베이스는 서버로 배포해야하는 것과 같은 문제를 겪고 나서 SQLite가 나타 났으며 갑자기 단일 파일에 자체 포함 된 데이터베이스를 배포 할 수있었습니다. 내 인터넷 검색에서 아무 것도 생성하지 못했습니다. 전체 텍스트 색인 생성 / 검색에 이와 같은 것이 있는지 궁금합니다.
간단한 문서 인덱싱을 구현할 것인지 (예 : 다른 질문 에 대한 답변에서 설명한대로 ) 이러한 상황에서 SQL을 계속 사용 할지 여부를 결정할 때 고려해야 할 요소는 무엇입니까 ?