큰 테이블에 fulltext
을 사용하고 싶습니다. fulltext
을 innodb
으로 업데이트하거나 외부 검색 엔진을 사용할 수 없습니다.innodb에서 MyISAM으로 변환
저는 여기에 2 가지 옵션이 있다고 생각합니다. MyISAM
내 테이블 2.Convert LIKE
와
1.Using innodb
및 검색 데이터베이스는 내가 가장 좋은 방법은 무엇인지,이에 대한 도움이 필요하지 않습니다.
큰 테이블에 fulltext
을 사용하고 싶습니다. fulltext
을 innodb
으로 업데이트하거나 외부 검색 엔진을 사용할 수 없습니다.innodb에서 MyISAM으로 변환
저는 여기에 2 가지 옵션이 있다고 생각합니다. MyISAM
내 테이블 2.Convert LIKE
와
1.Using innodb
및 검색 데이터베이스는 내가 가장 좋은 방법은 무엇인지,이에 대한 도움이 필요하지 않습니다.
옵션 3이 더 좋습니다. MySQL 5.6으로 업그레이드하십시오 (FULLTEXT
indexes are supported on InnoDB).
이 작업을 수행 할 수 없으면 실제로 문제가 발생합니다.
# 1을 사용하면 쓸모가 없으므로 가장 작은 크기의 데이터베이스조차도 확장되지 않습니다.
# 2로가는 것은 나쁜 호출입니다. MyISAM은 트랜잭션이나 저널링을 지원하지 않는 악명 높은 데이터베이스 엔진입니다. 데이터 무결성은 항상 입니다.이고 복구를위한 트랜잭션 저널이 없기 때문에 서버 충돌로 인해 데이터베이스가 사용 불능 상태로 스크램블 될 수 있습니다. 스트리밍 복제는 옵션이 아닙니다.
대안은 Sphinx과 같은 추가 기능 검색 도구를 사용하는 것입니다. 이것이 없다면 정말로 제약 조건을 재평가해야 할 것입니다.
솔직히 MySQL 5.6으로 업그레이드하는 것은 완벽합니다. 대부분의 적절한 업그레이드는 완벽하게 작동합니다.
@downvote 왜? !!! – Cooper
정확히 내 질문과 유용한 답변. 왜 downvote있어 상상할 수 없습니다. – larpo