반응형
Mysql의 스토리지 엔진으로 가장 많이 사용하는 MyISAM, InnoDB을 비교해볼 것이다.
MYISAM
read only 기능에 특화된 엔진으로 select 가 많을 경우에 사용하곤 한다.
항상 테이블에 row count 를 갖고 있기에 가능하고, 풀텍스트 인덱스를 지원한다.
하지만 row level locking이 지원되질 않아 쿼리를 날릴 경우 해당 Table 전체 락이 걸린다.
INNODB
MYISAM 에서 안되는 row level locking이 가능하여 트랜잭션 처리가 필요한 대량 데이터에 유리하다.
또한 그럼으로써 select 보다는 CUD 의 쿼리에 좀더 장점이다.
역으로 MYISAM 과는 다르게 풀텍스트 인덱스가 지원이 안된다.
트랜잭션 처리가 필요없고 운영에 Read only 기능이 많은 서비스일수록 MyISAM 엔진이 효율적
트랜잭션 처리가 필요하고 대용량의 데이터를 다루기 위해서는 InnoDB가 효율적
반응형
'IT > Database' 카테고리의 다른 글
트랜잭션 격리 수준(isolation level) (15) | 2022.12.31 |
---|---|
[Oracle] Decode 함수 (42) | 2022.11.18 |
[Mysql] select 랜덤값 출력 (8) | 2022.10.17 |
[Mysql] 실행한 query log 확인 및 추적 하는 법 (41) | 2022.10.09 |
[Mysql] 문자열 추출 및 인덱싱 (57) | 2022.10.06 |
댓글