본문으로 바로가기

[Mysql] InnoDB란

category Database/Mysql 2020. 5. 13. 01:39
728x90
반응형

오늘은 InnoDB에 대해 알아보겠습니다.

InnoDB는 MySQL의 데이터베이스 엔진입니다.

MySQL의 모든 바이너리에 내장이 되어 있습니다.

InnoDB는 트랜잭션을 지원합니다. 그렇기 때문에 트랜잭션 세이프 스토리지 엔진입니다.

 

 

 

 

 


장점

1. 우수한 성능

다수의 사용자가 동시 접속을 할 수 있고, 대용량의 데이터를 처리할 수 있습니다.

데이터 테이블과 인덱스를 테이블 스페이스에 저장을 하고 있고, 테이블 스페이스는 파일과 파티션으로 구성되어 있습니다.

그렇게 때문에 성능이 우수합니다.

2. 장애 복구 기능

단순하게 장애 복구를 하지 않고, 논리적으로 장애 복구를 수행합니다.

3. 데이터 무결성에 대한 보장

InnoDB의 설계를 할 때, 데이터 무결성에 대해서 중점을 두었습니다.

단점

1. Deadlock 발생

NODE간의 데이터 체크로 인하여, Deadlock 발생 가능성이 존재합니다

2. 많은 자원 소모

대용량 처리를 하게 된다면, 순간적으로 많은 자원을 소모합니다.

3. 데이터 복구의 어려움

단순하게 파일 백업으로 복구를 하는게 아니라, 특정한 방법을 사용하여 복구를 수행합니다.

이상입니다.

728x90
반응형

'Database > Mysql' 카테고리의 다른 글

[Mysql] wsrep란  (0) 2020.05.20
[Mysql] Event Scheduler 설정  (0) 2020.05.19
[Mysql] JOIN 이란?  (0) 2020.04.22
[Mysql] GRANT, REVOKE란?  (0) 2020.04.08
[Mysql] Galera 설치  (0) 2020.03.17