2012-06-27 2 views
2

문제가 있습니다. MySQL 5.1.x를 실행하는 관리 VPS 서버가 있습니다. 나는 현재 검색, 스트림, 타임 라인 등을 통해 트윗을 저장할 새로운 데이터베이스를 구축 중이다. 그래서 행 잠금 때문에 InnoDB 데이터베이스 엔진을 사용하고 싶습니다! 그러나 MySQL 5.1은 InnoDB 테이블에서 전체 텍스트 검색을 지원하지 않습니다.InnoDB 전체 텍스트 검색 (루센 없음)

문제는 자신이 서버를 업데이트 할 수 없다는 것입니다. 그래서 MySQL 5.6 (전체 텍스트 검색을 지원해야 함)을 설치할 수없고 lucene (또는 solr 또는 무엇이든)을 설치할 수 없습니다.

MySQL 등에서 전체 텍스트 검색을 수행하는 다른 옵션이 있습니까? 아니면 PostgreSQL의에서 (사용되지 않는 그 전에)

내가 지금까지하지만, 관리되지 않는 VPS에가는 한 내가

답변

0

당신은 MyISAM 엔진에 좀 걸릴 수 있습니다 :) 선호하지 않는 유일한 선택이 아닌 그것은 거래가 아닙니다.

또 다른 가능한 솔루션은 엔진 MyISAM 또는 ARIA를 사용하여 다른 테이블을 만들고 새 테이블과 "상점 트윗"테이블 사이에 관계를 만들기 때문에 '새 테이블'에 삽입하기 전에 '트윗 저장' 잠겨 있지 않아.

+0

아마도 가능하지 않습니다. 삽입 할 때 테이블 잠금 때문에 MyISAM을 사용하고 싶지 않습니다. 많은 삽입물이 있습니다! 여분의 MyISAM 테이블에 대해 생각해 봤지만 삽입 문제는 여전히 남아 있습니다. – iSenne

+0

당신이 InnoDB 테이블에 어떤 쿼리를 먼저하고 나서 릴리스하기 전에 MyISAM 테이블에 삽입/업데이트를하면 메인 테이블 (Innodb)이 잠기고 그 사이에 무결성을 유지할 것이다 다른 테이블을 변경합니다. – jcho360

+0

전체 텍스트 검색을 사용하여 쿼리를 실행할 때마다 임시 테이블을 생성하는 것과 비슷합니까? – iSenne