programing

MyISAM과 InnoDB는 언제 사용합니까?

sourcejob 2023. 1. 27. 21:18
반응형

MyISAM과 InnoDB는 언제 사용합니까?

MyISAM은 갱신된 데이터베이스보다 훨씬 더 많은 쿼리를 받고 그 결과 매우 빠른 읽기 작업을 수행한다는 생각으로 설계되었습니다.읽기/쓰기(insert|update) 비율이 15% 미만인 경우 MyISAM을 사용하는 것이 좋습니다.

InnoDB는 행 레벨 잠금을 사용하며 커밋, 롤백 및 크래시 복구 기능을 통해 사용자 데이터를 보호합니다.트랜잭션 및 폴트 톨러런스 지원

위의 차이점이 MyISAM과 InnobDB의 차이점이 맞습니까? MYISAM과 InnobDB에 다른 제한이 있다면 가이드해 주십시오. MyiSAM을 언제 사용해야 합니까, Innodb를 언제 사용해야 합니까?감사해요!

스토리지 엔진에 대해 확인.

MyISAM:

MySQL의 MyISAM 스토리지 엔진.

  • 설계와 제작이 간단하여 초보자도 안심입니다.테이블 간의 외국 관계는 걱정하지 마세요.
  • 구조가 단순하기 때문에 전체적으로 InnoDB보다 빠르기 때문에 서버 리소스 비용이 크게 절감됩니다.--대부분은 사실이 아닙니다.
  • 전체 텍스트 색인 작성. -- InnoDB는 현재 색인 작성 중입니다.
  • 특히 읽기 집약적인(선택된) 테이블에 적합합니다. -- 대부분 더 이상 사실이 아닙니다.
  • 디스크 설치 공간이 InnoDB의 2-3배 적습니다.버전 5.7에서는 이것이 MyISAM의 유일한 진정한 장점입니다.

InnoDB:

MySQL의 InnoDB 스토리지 엔진.

  • 트랜잭션 지원(ACID 속성을 지원합니다).
  • 행 레벨 잠금예를 들어 MyISAM에 비해 잠금 메커니즘이 세밀해지기 때문에 동시성이 높아집니다.
  • 외부 키 제약 조건.데이터베이스 상태 및 테이블 간 관계의 무결성을 보장할 수 있습니다.
  • InnoDB는 MyISAM보다 테이블 파손에 대한 내성이 높습니다.
  • 데이터와 인덱스 모두에 대해 대용량 버퍼 풀을 지원합니다.MyISAM 키 버퍼는 인덱스 전용입니다.
  • MyISAM은 정체되어 있습니다.향후 모든 개선은 InnoDB에서 이루어집니다.이는 버전 8.0의 롤아웃을 통해 충분히 명확해졌습니다.

MyISAM 제한 사항:

  • 외부 키 없음 및 단계적 삭제/업데이트
  • 트랜잭션 무결성 없음(ACID 컴플라이언스)
  • 롤백 기능 없음
  • 4,284,867,296 행 제한(2^32) - 오래된 기본값입니다.설정 가능한 제한(많은 버전의 경우)은 2**56바이트입니다.
  • 테이블당 최대 64개의 인덱스

InnoDB 제한:

  • 전체 텍스트 색인 없음(5.6 mysql 버전 이하)
  • 고속 읽기 introducted 5.5.14 introducted 5.5.14 )의 할 수 .ROW_FORMAT=COMPRESSED)
  • InnoDB 테이블을 복구할 수 없습니다.

자세한 내용은 아래 링크를 참조하십시오.

  1. MySQL 엔진:InnoDB와MyISAM – 장단점 비교
  2. MySQL 엔진: MyISAM과InnoDB
  3. InnoDB와 MyISAM의 주요 차이점은 무엇입니까?
  4. MyISAM과 InnoDB의 비교
  5. MyISAM과 InnoDB의 차이점은 무엇입니까?
  6. MySql: MyISAM과이노 DB!

MyISAM은 매우 중요하지 않은 데이터나 성능상의 이점을 최소화해야 하는 경우 사용합니다.MyISAM의 경우 읽기 성능이 모든 경우에 더 좋은 것은 아닙니다.

나는 개인적으로 MyISAM을 전혀 사용하지 않을 것이다.InnoDB를 선택하고 성능이 더 필요한 경우 하드웨어를 조금 더 투입하십시오.또 다른 아이디어는 Postgre와 같은 기능이 더 많은 데이터베이스 시스템을 살펴보는 것입니다.SQL(해당하는 경우)

편집: 읽기 퍼포먼스의 경우, 이 링크는 innoDB가 실제로 MyISAM보다 느리지 않은 경우가 많다는 것을 나타냅니다.https://www.percona.com/blog/2007/01/08/innodb-vs-myisam-vs-falcon-benchmarks-part-1/

언급URL : https://stackoverflow.com/questions/15678406/when-to-use-myisam-and-innodb

반응형