Solr/Lucene의 역 색인 및 질의는 RDBMS 기능의 하위 집합, 즉 필터링, 정렬, 그룹 비, 페이징을 지원합니다. 트랜잭션과 조인을 지원하지 않기 때문에 이러한 의미에서 nosql 데이터베이스와 매우 가깝습니다.Solr/Lucene을 지속 기술로 사용
Hibernate-Search과 같은 프레임 워크를 사용하면 전체 텍스트 검색을 지원하면서 복잡한 개체도 인덱스에 매핑하고 기본 CRUD 작업을 수행 할 수 있습니다.
고려 사항 :
1) 나의 과거의 경험에서 처리량 쓰기, 루씬 지수의 쓰기 처리량은 RDBMS보다 훨씬 낮은
2 루씬 지수) 쿼리 속도 쿼리 속도를 비교해야한다, 만약 역 색인으로 인해 더 빠르지 않습니다.
3) 확장 성 replication 또는 Solr-cloud을 사용하여 해결할 수 있습니다.
4) 대용량 데이터 세트를 처리 할 수있는 능력 성능 문제없이 단일 JVM에서 15M + 문서와 함께 lucene 색인을 사용했습니다.
배경 : 나는 현재 SOLR와 MongoDB를 사용하고 그것을 충분히 잘 작동하고
. 그러나, 내가 그것을 싶습니다뿐 "간단한"아니다 인해 :
- 유지 몽고와 동기화 SOLR 지수 (하지 간단한 작업)
- 변환 < 자바 객체 사이 -> 몽고 < -> solr (SpringData과 SolrJ는 도움이되지만 여전히 좋지는 않습니다.) 하나는 내가 지금까지 수행 한 소규모 테스트에서
을 할 것입니다 경우
질문 전체 텍스트 검색은 주요 (하지만 유일한) 요구 사항이며,이 (RDBMS)를 기존의 이동-과 현대 (NoSQL에) 데이터 저장소에 다음 가능하다 응용 프로그램과
그래서?
위대한 참조 덕분에
, 그들은 "가되는 NoSQL 데이터 저장소로 변신"로 SOLR을 설명합니다. 따라서 적절한 조건에서 SOLR을 Cassandra 또는 MongoDB를 사용하는 것처럼 지속성 계층으로 사용할 수 있습니다. SOLR 포럼을 검색하면 프로덕션 환경에서이 작업을 수행하는 회사의 예가 있습니다. – nickdos
고마워, 나는 실제로 몽고 밥을 지금까지 끈기로 사용하고있다. 한 가지 문제 그 말로는 움직이는 물체의 수를 줄일 수있는 가능성에 관심이 있습니다. – ltfishie
@nickdos :이 토론 중 일부를 가르쳐 주시겠습니까? 감사! – ltfishie