tencent cloud

피드백

데이터베이스 스토리지 엔진

마지막 업데이트 시간:2021-02-19 17:39:00

스토리지 엔진은 테이블 유형이며, 데이터베이스의 스토리지 엔진은 컴퓨터에 테이블이 저장되는 방식을 결정합니다. MySQL 데이터베이스에서는 기능이 다른 다양한 스토리지 엔진을 지원하지만, 모든 엔진이 복구와 데이터 내구성을 위해 최적화하는 것은 아닙니다. 시점 복구와 스냅샷 복구 등 TencentDB for MySQL 기능에는 복구 가능한 스토리지 엔진이 필요하며 InnoDB 스토리지 엔진만이 해당 기능을 지원합니다.

TencentDB for MySQL에서는 기본적으로 InnoDB 스토리지 엔진을 지원하며, 5.6 이상의 버전에서도 MyISAM 엔진과 Memory 엔진을 지원하지 않습니다. 주요 원인은 다음과 같습니다.

  • 현재 MySQL 버전 중 TencentDB는 InnoDB에 많은 커널 최적화를 진행하여 명확한 성능상 강점을 제공합니다.
  • MyISAM은 테이블 단위 잠금 메커니즘을 채택하며, InnoDB는 행 단위 잠금 메커니즘을 채택합니다. 일반적으로 InnoDB의 기입 효율이 더욱 높습니다.

    설명:

    • 테이블 단위 잠금은 MySQL에서 잠금 데이터 분할 단위가 가장 큰 잠금이며 현재 조작하는 전체 테이블을 잠근다는 의미입니다.
    • 행 단위 잠금은 MySQL에서 잠금 데이터 분할 단위가 가장 세분화된 잠금이며, 현재 조작하는 행에 한해서 잠근다는 의미입니다.
  • MyISAM은 데이터 무결성을 보호하는 데 결함이 있으며 해당 결함으로 인해 데이터베이스가 손상되고 심지어는 유실될 수 있습니다. 더불어, 해당 결함의 대부분은 디자인 문제로 호환성에 영향을 주지 않고 수정할 수 없습니다.
  • MyISAM과 Memory에서 InnoDB으로의 마이그레이션 비용은 낮습니다. 대부분의 애플리케이션은 테이블 세팅 코드만 변경하면 즉시 마이그레이션이 가능합니다.
  • MyISAM의 개발은 InnoDB로 옮겨가고 있습니다. 최신 공식 홈페이지 MySQL 8.0 버전에서 시스템 테이블은 모두 InnoDB를 채택했습니다.
  • Memory는 데이터 무결성을 보증하지 못합니다. 인스턴스에 리부팅 혹은 마스터/슬레이브 스위치가 발생할 때, 테이블의 모든 데이터는 유실됩니다. 가급적 빨리 InnoDB로 마이그레이션하실 것을 권장합니다.

자세한 내용은 InnoDB 소개MyISAM 소개를 참조하십시오.

문의하기

고객의 업무에 전용 서비스를 제공해드립니다.

기술 지원

더 많은 도움이 필요하시면, 티켓을 통해 연락 바랍니다. 티켓 서비스는 연중무휴 24시간 제공됩니다.

연중무휴 24시간 전화 지원