2015-01-28 3 views
0

큰 테이블에 fulltext을 사용하고 싶습니다. fulltextinnodb으로 업데이트하거나 외부 검색 엔진을 사용할 수 없습니다.innodb에서 MyISAM으로 변환

저는 여기에 2 가지 옵션이 있다고 생각합니다. MyISAM

내 테이블 2.Convert LIKE

1.Using innodb 및 검색 데이터베이스는 내가 가장 좋은 방법은 무엇인지,이에 대한 도움이 필요하지 않습니다.

+0

@downvote 왜? !!! – Cooper

+0

정확히 내 질문과 유용한 답변. 왜 downvote있어 상상할 수 없습니다. – larpo

답변

2

옵션 3이 더 좋습니다. MySQL 5.6으로 업그레이드하십시오 (FULLTEXT indexes are supported on InnoDB).

이 작업을 수행 할 수 없으면 실제로 문제가 발생합니다.

# 1을 사용하면 쓸모가 없으므로 가장 작은 크기의 데이터베이스조차도 확장되지 않습니다.

# 2로가는 것은 나쁜 호출입니다. MyISAM은 트랜잭션이나 저널링을 지원하지 않는 악명 높은 데이터베이스 엔진입니다. 데이터 무결성은 항상 입니다.이고 복구를위한 트랜잭션 저널이 없기 때문에 서버 충돌로 인해 데이터베이스가 사용 불능 상태로 스크램블 될 수 있습니다. 스트리밍 복제는 옵션이 아닙니다.

대안은 Sphinx과 같은 추가 기능 검색 도구를 사용하는 것입니다. 이것이 없다면 정말로 제약 조건을 재평가해야 할 것입니다.

솔직히 MySQL 5.6으로 업그레이드하는 것은 완벽합니다. 대부분의 적절한 업그레이드는 완벽하게 작동합니다.

+0

공유 서버이고 업그레이드 할 수있는 권한이 없습니다. 내 상황에서 내가해야 할 가장 좋은 방법은 무엇입니까? – Cooper

+1

대답은 다른 호스팅 제공 업체를 찾는 것입니다. MySQL 5.6은 2 년 전 안정적인 형태로 출시되었습니다. 너무 심하게 뒤에서 뒤따라야한다는 변명의 여지가 없습니다. 데이터베이스 서버를 패치하는 데 신경 쓸 수 없다면 누가 얼마나 많은 보안 패치가 있는지 알고있을 것입니다. – tadman