2011-09-30 2 views
5

가능한 중복 :
MySql: MyISAM vs. Inno DB!어떤 데이터베이스 스토리지 엔진이 블로그 구현에 가장 적합합니까?

내가 MySQL을 사용 PHP에서 블로그를 구현하고있다.

모든 엔진에서 BLOB (Binary Large Object) 또는 TEXT 유형과 같이 특수 필드 유형을 지원하는 것은 아니며 많이 사용해야합니다.

또한 외래 키 메커니즘을 사용하여 게시물에 대한 덧글 및 가능한 여러 가지 게시물 보관 파일을 관리해야합니다.

효율성과 기능면에서 어떤 데이터베이스 스토리지 엔진 (MyISAM, InnoDB, ..)을 사용하는 것이 가장 좋습니까?

+0

MySQL은 대부분의 경우 엔진만큼 좋은 엔진입니다. –

+0

MyISAM은 효율성과 기능면에서 블로그에 더 좋습니다. InnoDB는 예를 들어 실시간 거래를 원한다면 훌륭하지만 블로그는 그다지 필요하지 않습니다. –

+1

@ Pete : 그러나 InnoDB는 외래 키 메커니즘을 사용할 수있는 기회를 주며, 게시물에 대한 댓글 관리에 매우 유용합니다. MyISAM에서 외래 키를 사용할 수 있습니까? – Matteo

답변

3

더 나은 트랜잭션 속성 때문에 MyISAM보다 InnoDB를 권하고 싶습니다. Inno는 글쓰기가 조금 느려지지만 데이터가 더 안전하며 분당 5000 레코드를 쓰는 것이 아닙니다.

일부 소프트웨어 (예 : MediaWiki 및 WordPress도 마찬가지 임)는 유형을 혼합합니다. 그들은 Inno를 모든 릴레이션과 메타 데이터에 사용하고, FULLTEXT 인덱스 사용을 허용하기 때문에 MyISAM 테이블에 저장된 컨텐트 필드에 대해 별도의 테이블을 유지합니다. 하지만 이것도 해결 방법입니다. 항상 Inno를 사용하는 것이 좋습니다. 고급 검색이 필요한 경우 Sphinx와 같은 별도의 검색 엔진을 사용하십시오.