데이터베이스 엔진

Tony·2022년 4월 22일
0

DB

목록 보기
2/4

데이터베이스 엔진

  • 데이터베이스 관리 시스템(DBMS)이 데이터베이스에 CRUD를 하는데 사용하는 기본 소프트웨어 컴포넌트
  • DBMS 고유의 사용자 인터페이스를 이용하는 방법과 포트번호를 통해하는 방법이 있음
  • 현대의 많은 DBMS가 동일한 DB내 다중 저장엔진을 지원한다
    • MySQL은 MyISAM 뿐만 아니라 InnoDB도 지원

트랜잭션(Transaction)이란

데이터베이스의 상태를 변화시키기 위해 수행하는 작업 단위

  • SELECT
  • INSERT
  • DELETE
  • UPDATE

MySQL의 엔진

MyISAM

  • 트랜잭션은 미지원
  • 테이블 락
    • 잦은 변경 및 삭제에 안좋음
  • 주로 SELECT 작업이 많은 경우에 사용됨

InnoDB

  • ACID 트랜잭션을 지원
  • MyISAM 보다 데이터 로드속도가 느림
  • Row 레벨의 락
    • INSERT, UPDATE, DELETE에 대한 속도가 빠름

참고

profile
움직이는 만큼 행복해진다

0개의 댓글