2012-03-19 4 views
3

내 특정 상황에서 저는 약 6000 명의 등록 사용자 중 소규모 웹 사이트를 운영하고 있습니다. InnoDB의 FK 제약 조건은 데이터 무결성을 보장하는 데 유용하지만, 거기에 어떤 다른 이점이 있을지 확신 할 수 없습니다 ... 특히 FULLTEXT 검색에서 빠지기 때문에 특히 유용합니다.InnoDB 대 MyISAM

FULLTEXT를 사용하기 위해 MyISAM으로 테이블을 변경해야합니까, 아니면 LIKE %keyword% 검색 솔루션과 관련이 있다는 것을 의미하는 InnoDB의 다른 이점이 있습니까?

(참고 :. 스핑크스와 같은 사이트가 공유 호스팅에서 호스팅되는, 그래서 내가 생각하지 않는 제 3 자 검색 솔루션이 가능한 있습니다)

+1

MySQL 5.6에서 InnoDB 전체 텍스트 검색이 지원되는 것 같습니다 : http://dev.mysql.com/doc/refman/5.6/en/fulltext-search.html. 공유 호스팅에 도착할 때가 또 다른 질문입니다. – biziclop

+0

자신의 정기적 인 백업을하고 계십니까? – erjiang

+0

@erjiang 지금은 안된다 : ( –

답변

1

이 링크에 따르면, InnoDB는 이제 전체 텍스트 검색을 지원하지 않습니다

http://blogs.innodb.com/wp/2011/07/innodb-full-text-search-tutorial/

(주)이 글을 조금 더 읽어야 할 것입니다.

MyISAMs 제한에 관해서는

Limits on InnoDB Tables

대신 dev.mysql.com에 위키 또는 comparisions 다른 페이지, 자신 (의 MyISAM과 InnoDB의)을 확인 제한을 참조하는

+0

전체 텍스트 인덱스는 InnoDB 또는 MyISAM 테이블에서만 사용할 수 있으며 CHAR, VARCHAR 또는 TEXT 열에 대해서만 만들 수 있습니다. – zloctb

2

, 그들은 디스크/열 대부분입니다 크기.

  1. 최대 63 비트 파일 길이의 파일이 지원됩니다.
  2. MyISAM 테이블에는 264 (1.8 * 1019) 행의 제한이 있습니다.
  3. MyISAM 테이블 당 인덱스의 최대 개수는 인덱스 당 열의 최대 수는 16
  4. 열쇠의 최대 길이는 1000 바이트이다 64.
  5. 이다.

InnoDB는 내가 지금 연습하고 무엇 작고 복원 할/쉽게 다시 작성할 테이블을 사용하여, 거의 최신 버전 인와 MySQL 팀에서 더 많은 지원을하고있다. 자주 업데이트/삽입되는 데이터는 여전히 내 서버에서 MyISAM을 사용합니다.

+0

FK 제약 조건은 없습니까? 진짜 낙진이야? –

관련 문제