MySql을 사용할 때 아무 생각없이 사용하는 InnoDB에 대해서 알아보려고 한다.
1. InnoDB
장점
- MySQL의 대표적인 데이터베이스 엔진이다.
- 트랜잭션-세이프 스토리지 엔진이다.
- commit, rollback, 장애복그 row-level locking, 외래키 등 많은 기능을 지원한다.
- 다수의 사용자, 동시접속 퍼포먼스를 제공한다.
- 높은 퍼포먼스가 필요한 대용량 사이트에 적합하다
단점
- Deadlock 발생
NODE간 데이터 체크로 인해, Deadlock 발생 가능성이 존재 - 많은 자원 소모
대용량 처리를 하게 된다면, 순간적으로 많은 자원을 소모한다. - 데이터 복구의 어려움
단순하게 파일 백업으로 복구를 하는게 아니라, 특정한 방법을 사용하여 복구해야한다.
'ComputerScience > Database' 카테고리의 다른 글
[Database] 일반상식 (0) | 2021.06.23 |
---|---|
[DataBase] 7. ORM (0) | 2021.06.04 |
[DataBase] 6. 조인(JOIN) (0) | 2021.06.03 |
[DataBase] 5. 파티셔닝/ 샤딩 (0) | 2021.06.03 |
[DataBase] 4. 정규화 (0) | 2021.06.03 |
댓글