반응형
MySQL의 Table은 사용 목적에 따라서 크게 MyISAM, InnoDB, Memory 나눠서 생성할 수 있습니다.
MySQL의 테이블의 종류
- MySQL의 Table은 사용 목적에 따라서 크게 MyISAM, InnoDB, Memory 나눠서 사용합니다.
- MyISAM, InnoDB, Memory 스트로지 엔진에 대해서 구조 및 특징에 대해서 설명합니다.
MySQL의 MyISAM Table
MySQL의 MyISAM Table 설명.
- MyISAM은 초기 MySQL의 기본 테이블 유형 중 하였지만, 현재는 대부분은 InnoDB 기본으로 사용합니다.
- MyISAM 읽기 위주의 작업에서 높은 성능을 제공하므로 쓰기가 적은 경우 적용하면 좋습니다.
- MyISAM 테이블은 데이터 파일, 인덱스 파일, 그리고 테이블 메타데이터를 저장하는 프라그먼트 파일이 있습니다.
- 현업에서 단순한 웹 기반 읽기 위주의 애플리케이션, 로깅, 트랜잭션이 필요 없는 경우 운영되고 있습니다.
MySQL의 MyISAM Table 특징.
- Table 단위의 lock을 처리해서 하나의 쿼리가 테이블을 사용 중이면 다른 쓰기 작업은 대기 상태가 됩니다.
- MySQL의 MyISAM 엔진은 무결성에 중요한 기능인 트랜잭션, 외래키 기능을 지원하지 않습니다.
- 그러나 데이터 압축이 가능하여 디스크 공간을 절약할 수 있습니다.
MySQL의 InnoDB Table
MySQL의 InnoDB Table 설명.
- InnoDB는 MySQL에서 가장 많이 사용되는 트랜잭션 지원 테이블입니다.
- MySQL의 Table 기능지원을 설명한다면 InnoDB 스토리지 엔진 기준으로 설명합니다.
- 테이블은 하나의 파일에 저장되거나, 옵션에 따라 파일 시스템의 여러 파일에 걸쳐 저장할 수 있습니다.
MySQL의 InnoDB Table 특징.
- MySQL의 InnoDB 스토리지 엔진은 트랜잭션, 외래키 기능을 완벽하게 지원합니다.
- InnoDB 스토리지 엔진은 행 단위의 락을 제공하여 고성능의 동시성 처리가 가능합니다.
- InnoDB 스토리지 엔진은 자동 복구 기능을 제공하여 시스템이 비정상적으로 종료되었을 경우 데이터 손실을 최소화할 수 있습니다.
MySQL의 Memory Table
MySQL의 Memory Table 설명.
- MySQL의 Memory 테이블은 모든 데이터를 디스크가 아닌 메모리 내에 저장합니다.
- Memory 테이블은 임시 테이블, 캐시 데이터, 세션 관리 등에서 주로 사용합니다.
- 서버가 재시작될 때 Memory 테이블의 데이터는 삭제됩니다.
MySQL의 Memory Table 특징.
- Memory 스토리지 엔진은 빠른 속도를 원할 때 사용합니다.
- Memory 스토리지 엔진은 데이터와 인덱스 모두 메모리에 저장되므로 디스크 I/O가 발생하지 않습니다.
- 또한 트랜잭션, 외래키를 지원하지 않습니다.
반응형