개발자 | 오라클 |
---|---|
프로그래밍 언어 | C |
운영 체제 | 크로스 플랫폼 |
종류 | 데이터베이스 엔진 |
라이선스 | GNU GPL |
웹사이트 | dev |
MyISAM은 MySQL 관계형 데이터베이스 관리시스템 5.5 버전 이전의 기본 스토리지 엔진이다.[1] 이것은 옛 ISAM 코드를 기반으로 했지만, 더 많은 유용한 확장성 가지고 있었다. MyISAM의 가장 부족한 점은 트랜잭션의 지원 부재였다. MySQL 5.5과 이후 판은 참조 무결성 제한과 더 높은 동시성을 보장하기 위해 InnoDB 엔진으로 전환되었다.
각 MyISAM 테이블은 디스크에 3개의 파일로 저장이 되었다. 이 파일들은 테이블 이름과 동일한 이름으로 시작하고, 파일 형식을 지정하는 확장자를 가지고 있다. MySQL은 .frm 파일을 테이블 정의를 저장하는데 사용하지만, 이 파일은 MyISAM 엔진의 일부가 아니라 서버의 일부이다. 데이터 파일은 .MYD (MYData) 확장자를 가지며, 인덱스 파일은 .MYI (MYIndex) 확장자를 가진다. 즉, 각 테이블마다 다음과 같은 파일이 존재한다.