MyISAMMySQL 관계형 데이터베이스 관리시스템 5.5 버전 이전의 기본 스토리지 엔진이다.[1] 이것은 옛 ISAM 코드를 기반으로 했지만, 더 많은 유용한 확장성 가지고 있었다. MyISAM의 가장 부족한 점은 트랜잭션의 지원 부재였다. MySQL 5.5과 이후 판은 참조 무결성 제한과 더 높은 동시성을 보장하기 위해 InnoDB 엔진으로 전환되었다.

MyISAM
개발자오라클
프로그래밍 언어C
운영 체제크로스 플랫폼
종류데이터베이스 엔진
라이선스GNU GPL
웹사이트dev.mysql.com/doc/refman/8.0/en/myisam-storage-engine.html

각 MyISAM 테이블은 디스크에 3개의 파일로 저장이 되었다. 이 파일들은 테이블 이름과 동일한 이름으로 시작하고, 파일 형식을 지정하는 확장자를 가지고 있다. MySQL은 .frm 파일을 테이블 정의를 저장하는데 사용하지만, 이 파일은 MyISAM 엔진의 일부가 아니라 서버의 일부이다. 데이터 파일은 .MYD (MYData) 확장자를 가지며, 인덱스 파일은 .MYI (MYIndex) 확장자를 가진다. 즉, 각 테이블마다 다음과 같은 파일이 존재한다.

  • .frm - 테이블 정의 파일
  • .MYD - 데이터 파일
  • .MYI - 인덱스 파일

각주 편집

  1. “MySQL 5.5 Reference Manual :: 13 Storage Engines :: 13.6 The InnoDB Storage Engine”. 2009년 5월 10일. 2010년 11월 20일에 원본 문서에서 보존된 문서. 2021년 3월 16일에 확인함. 

외부 링크 편집