이곳 DSN의 오라클 게시판 full text index 자료가 약 140만건 정도입니다.
이 자료를 sqlite 자료로 변환하고, 똑 같은 쿼리를 실행해 보았습니다.
당연히 같은 시스템에서 이루워진 것이니까, 그 비교가 그럭저럭 신뢰성은 있겠지요.
기존 PostgreSQL v7.3.4 속도보다 정확히 두배 빠르네요.
테스트한 SQLite 버전은 2.8.6.
두개 쿼리의 intersect 결과에 대한 정렬을 하는데, 걸리는 시간이 평균 50ms 정도입니다. (지금까지 경험한 최고의 수치입니다. 어느 광고처럼 '따라올테면 따라와봐'를 실감하는 순간이었습니다) 발견빈도수가 낮은 것은 심하면, 0.x ms에서 발견빈도수가 높아도 800ms 속도를 보이는 군요.
욕심같아서는 더 엄청난 데이터로 테스트를 해보고싶었것만 자료가 없어서..
한번에 대량의 자료조작(insert, update, delete)이 아주 빈번히 일어나는 자료가 아니라면, SQLite 엔진을 사용하는 것을 검토해 보는 것도 괜찮은 것 같습니다. |