MySQL의 특징

IT/MySQL 2016. 10. 4. 00:33

2016년 2월 현재, 최신 버젼은 2015년 10월에 공개된 MySQL5.7이다.

오픈소스이면서 다른 RDBMS제품에 뒤지지않는 기능/성능을 갖추고 있다.


고성능의 스토리지엔진 [InnoDB]

스토리지엔진이란, DBMS가 데이터베이스로부터 데이터의 읽기, 데이터베이스에의 쓰기에 사용되는 MySQL독자의 Component이다.

MySQL에는 여러 스토리지 엔진을 서포트하고 있어, 이전은 트랜잭션비대응 대신

참조가 고속인 MyISAM이 사용되었다.


현재는 ACID에 준거한 강고한 트랜잭션서포트를 실현하고 있는 InnoDB가 디폴트로 되어있다.

ACID : Atomic(원자성), Consistent(일관성), Isolated(독립성), Durable(영속성)의 앞글자를 딴것.


Replication

Replication이란, 데이터베이스서버(Master)의 데이터를 한개 또는 복수의 데이터베이스 서버(Slave)에 복제한느것이다.

이것에 의해, 부하분산, 백업, 슬레이브의 정보분석등이 가능하게 된다.


MySQL의 Replication에는

  • 비동기Replication : Master는, 이벤트가 Slave에 도달했는지는 확인하지않는다.마스터와 슬레이브의 데이터가 틀릴 가능성이 있다.
  • 준동기 Replication : 마스터의 트랜잭션이 커밋된 후, 적어도 한개의 슬레이브가 이벤트를 받을때까지 대기한다.
  • (완전) 동기 Replication : 마스터의 트랜잭션이 커밋된후, 모든 슬레이브가 이벤트를 받을때까지 대기한다.
가 있다.
MySQL에는 디폴트로 비동기 Replication을 채용하고 있어, 플러그인으로 준동기 Replication이 실전된다. MySQL Cluster에는 동기Replicaton이다.







'IT > MySQL' 카테고리의 다른 글

MySQL Communication layer(TCP/IP)  (0) 2016.10.04
MySQL의 Replication  (0) 2016.10.04
MySQL에서 , 데이터베이스 사이즈 확인하는 방법  (0) 2016.10.04
MySQL 인스톨(binary 설치)  (0) 2016.10.04
MySQL이란  (0) 2016.10.04
블로그 이미지

swhwang

,