ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • DB엔진
    DATABASE/MySql & MariaDB 2020. 7. 28. 17:55

    MySQL 데이터베이스 엔진의 종류

    InnoDB, MyISAM, Cluster, Archive, Federated

     

     

     

    InnoDB (MySQL 5.5이상 기본엔진)

     - 트랜잭션 지원

     - 외부키 지원

     - row level lock(테이블 작업시 해당열만 잠김)

     - 데이터 압축 불가능

     - 자동에러복구기능 지원

     

     

    MyISAM (MySQL 5.5미만 기본엔진)

     - 트랜잭션 미지원(작업도중에 문제가생겨도 멈출수 없음)

     - 외부키 미지원

     - table level lock(테이블 작업시 테이블전체 잠김)

     - 데이터 압축에 대한 옵션 제공

     

     

    * 트랜잭션 : 컴퓨터과학에서는 [쪼개질 수 없는 업무처리의 단위] 라고도 한다.
                    데이터베이스에서는 병행제어 및 회복 작업시 처리되는 작업의 논리적 단위이다.

     

     

     

    InnoDB는 대용량의 데이터를 컨트롤 할 때, 정렬할 때, 복구가 필요한 경우의 데이터를 다룰때 주로사용이된다.

    MyISAM의 경우 읽기위주의 작업만 필요한 경우, 복구가 필요없는경우, 로그기록 시 주로 사용이 된다.

     

     

     

     

    주로 위의 두개의 엔진을 사용하며 나머지 엔진에 대해서는 추후에 업데이트 하도록 하겠습니다.

     

     

     

     

     

     

    'DATABASE > MySql & MariaDB' 카테고리의 다른 글

    쿼리 작성시 기본  (0) 2024.01.30
    DB 슬로우쿼리 잡기  (0) 2022.05.09
    쿼리문 연습  (0) 2020.07.25
Designed by Tistory.