2011-04-26 2 views
0

Craiglist 유형 사이트 (MyIsam 또는 InnoDb)에 대한 스토리지 엔진으로는 무엇이 가장 분명한 선택입니까?웹 사이트 - Myisam 또는 Innodb에 대한 스토리지 엔고인 선택?

환경 설정에 대한 구체적인 이유와 함께 설명해주십시오은

사이트의 크레이그리스트 형이 많은 것은 쓰기뿐만 아니라 읽고 그러나 아마 더 많은 사람들이 (검색 엔진을 통해) 그들이 원하는 정보를 찾고 거기에 온 이후 읽기 게시 할 것이 많지는 않지만 ... 찾고 있던 내용을 발견했습니다.

Innodb 또는 Myisam에서 어떻게 하시겠습니까? 읽기와 쓰기가 모두 있기 때문에 ..?

+0

이 질문은 스택 오버플로 주제와 관련이 없습니다. 나는 그것을 [웹 마스터] (http://webmasters.stackexchange.com/)로 옮길 것을 권한다. 주제에 대한 자세한 내용은 [Stack Overflow 's FAQ] (http://stackoverflow.com/faq)를 참조하십시오. –

+0

[MyISAM과 InnoDB의 차이점은 무엇입니까?] (http://stackoverflow.com/questions/12614541/whats-the-difference-between-myisam-and-innodb) – Kzqai

답변

4

v.높은 수준의 조건 :

InnoDB는

  • 트랜잭션에게 동시 쓰기의 많은
  • 지원하는 외부 키 제한 조건을 워크로드를위한
  • 좋은 취급을 잠금
  • 행 레벨을 지원
  • 충돌 안전
  • 행 레벨 잠금은 많은 까다로운 잠금 상황을 피합니다.

MySQL의

  • 거래 없음
  • 지원 읽기를 많이하고 많은하지 쓰기
  • 가 워크로드를위한
  • 좋은 유용 할 수 있습니다 테이블을 병합 잠금
  • 테이블 수준 안전하지 않음
  • 느린/잘못된 쿼리를 실행할 때 테이블 수준 잠금으로 인해 불쾌한 상황이 발생할 수 있습니다.

나는 지금 거의 모든 InnoDb를 선택하겠다. db가 충돌 할 확률은 적습니다. 트랜잭션을 활용할 수 있으며 서버를 호스팅하는 서버의 크기가 적당하다고 가정하면 (RAM은 매우 저렴합니다.) 그런 다음 실제로 성능이 좋아야합니다. 그것의. InnoDb는 성능 튜닝 측면에서 더 복잡하지만, 운이 좋다면 즉시 사용할 수 있습니다.

+0

나는 나의 질문을 편집했다. 임대는 읽기와 쓰기에 대한 구체적인 답변을한다 ... 그들이 MyIsam이 읽는 것을 더 잘한다고 말한 것처럼 ... – user481913

+0

나는 InnoDb로 계속 실행 하겠지만 앞으로는 더 나아질 성능 향상을 원한다면 읽기 전용 측면은 광고 표시를 위해 템플릿 또는 데이터 계층에서 일종의 캐싱 계층을 구현합니다. –

3

필자는 InnoDB를 "실제"데이터베이스 이상으로 선호하기 때문에 InnoDB를 선호합니다. 이 링크는 자세한 내용을 제공합니다

http://www.mikebernat.com/blog/MySQL_-_InnoDB_vs_MyISAM

선택 인용 :

"InnoDB의 트랜잭션 안전 의미의 데이터 무결성이 전체 쿼리 프로세스 전반에 걸쳐 유지된다 반대로 이노 또한, 행 잠금을 제공합니다. 테이블 잠금은 한 쿼리가 행을 업데이트하거나 삽입하는 동안 바쁜 시간에 다른 쿼리가 동시에 다른 행을 업데이트 할 수 있음을 의미하며 이러한 기능은 다중 사용자 동시성과 성능을 향상시킵니다. "

는 이노의 대부분의 기능은 항상, 데이터 무결성에 좋은 일이 : 한마디로

+0

나는 내 질문을 편집했습니다.리스 대답 읽기 및 쓰기에 대한 세부 사항 ... – user481913

+0

감사 ... 1 upvote 당신을 위해 :) – user481913

0

을 내려오고, 요약 : 성능을 찾는 경우 *의 MyISAM. * 견고성 (트랜잭션, 외래 키)을 찾고 있다면 InnoDB.

저는 항상 프로젝트의 시작 단계에서 성능에 대한 강건 함을 선호합니다. InnoDB부터 시작하자. 웹 사이트가 성공적으로 완료되면 MyISAM을 고려할 수 있습니다.

+2

MyISAM과 InnoDB 사이의 성능의 실제 수치가 흥미 롭다면 누구나 : http://www.mysqlperformanceblog.com/2007/01/ 08/innodb-vs-myisam-vs-falcon-benchmarks-part-1 /. 즉, MyISAM이 항상 더 빠르지는 않습니다. 실제로 InnoDB는 많은 영역에서 MyISAM을 이깁니다. – rzetterberg

관련 문제