sub_title
 MySQL
제   목 MySQL 5.0 버전의 새로운 기능
작성자 웹스톤 등록일 2007-09-27 12:16:31 조회수 4,070

MySQL 5.0 버전의 새로운 기능

MySQL 5.0 버전의 새로운 기능등은,
5.0 한글번역판 사이트( http://www.mysqlkorea.com/ ) 도 있고하니.. (나도 얼마 전에 알았음..) 요 사이트를 참조하면 될 것 같다. 그래서, 5.1 버전 기능을 적자면.. 아래와 같다.

(마찬가지로, 김병준님 ppt를 참조했다.)

 1. 파티셔닝의 지원

MySQL 5.1 이전 버전에서는 파티셔닝 기능의 부재로 인해 동일한 스키마를 가진 테이블을 여러 개로 나뉘어 어플리케이션에서 파티셔닝 처리를 하는 등 많은 불편함이 있었다. 5.1 버전부터
다음과 같은 5가지 방식의 파티셔닝을 지원한다.

1. RANGE 파티셔닝 : 특정 Row의 지정한 범위를 기준으로 테이블을 파티셔닝
2. LIST 파티셔닝 : 일련의 값들 중 특정 값들을 기준으로 테이블을 파티셔닝
3. HASH 파티셔닝 : 정해진 파티셔닝 개수에 따라 해시 함수를 이용하여 데이터의  균등한 배분을 가능하게   하는 파티셔닝 방법
4. KEY 파티셔닝 : 해시 파티셔닝과 비슷하나 유저가 정의한 키를 기준으로 데이터를  파티셔닝 함
5. Sub파티셔닝 : 일반적으로 타 DB에서는 Composite 파티셔닝이라고 불리는 파티셔닝 방법.

Range나 List로 나뉘어진 파티션을 다시 세분화하여 파티셔닝 함

2. Xml 기능

5.1.5버전부터 Xpath를 지원하기 위한 위한 두가지 기능이 추가됨

ExtractValue(xml_frag, xpath_expr)  XML에서 특정 값을 추출하기 위하여 사용됨
UpdateXML(xml_target, xpath_expr,  new_xml)  특정 XML값을 업데이트 하기 위해 사용함


3. 이벤트스케쥴러

- 정기적으로 수행되는 DB관련 업무를 DB내에서 통제하기 위한 이벤트 스케줄러의 도입
- 5.1.12 이후 버전부터 이벤트는 이벤트의 이름과 할당된 스키마에 따라 구분됨
- 이벤트는 일회성 이벤트와 반복 이벤트로 구분되며 반복 이벤트의 경우에도 시작일시와 종료 일시를 정의할 수 있음
- 사용자는 자신이 가진 권한에 해당하는 업무만을 이벤트로 제작 가능
- 이벤트는 새로 만들어진 이벤트 스케줄러 쓰래드를 통해 동작함
- 서버 동작 중에 이벤트 스케줄러의 동작을 ON, OFF, DISABLED로 조작할 수 있음

 
4. Row 기반 리플리케이션 지원

기존에 있던 Statement기반 리플리케이션과 함께 Row 기반 리플리케이션을 지원

-  기존의 리플리케이션은 SQL문을 그대로 마스터에서 슬레이브로 전달하는 방식이었지만 Row 기반 리플리케이션은 각각의 테이블의 Row가 변경되었는지가  바이너리 로그에 기록되어 전달됨
-  세션별로 Statement또는 Row 어떤 방식의 리플리케이션을 통해 슬레이브로 전달할지 설정이 가능.
-  트랜잭션에 대한 안정성이 보장됨
- INSERT, UPDATE, DELETE의 경우 슬레이에서는 훨씬 적은 Lock을 사용하게 됨으로써 슬레이브에서 발생하는 Lock Contention를 획기적으로 줄일 수 있음.
-  작은 단위의 트랜잭션이 자주 발생하는 경우 더 빠른 속도의 리플리케이션이 가능


5. 디스크 기반 MySQL 클러스터 및 클러스터 리플리케이션의 지원

- 메인 메모리만을 사용했던 MySQL클러스터에서 디스크를 데이터의 저장공간으로 사용이 가능해짐
-  기존의 MySQL클러스터의 경우 빠른 성능에도 불구하고 모든 데이터와 인덱스가 메인 메모리에 존재해야 한다는 제한 때문에 사용 용도가 제한적이였음.
- 5.1 이후 버전에서는 인덱스 및 인덱스를 포함한 데이터는 기존과 같이 메인 메모리에 올라가지만 그 외 데이터는 디스크에 저장이 가능해짐으로써 기존 가용 데이터 용량의 제한이 획기적으로 줄어듦
- MySQL클러스터 전체 데이터에 대한 리플리케이션이 가능해짐으로써 DR을 위한 백업서버의 구축 또는 사용 용도별로 슬레이브 서버를 증가시키는것이 가능해짐

출처: http://blog.naver.com/queenbal/140030429806

 
0
    
 
0
        list
 
※ 짧은 댓글일수록 예의를 갖추어 작성해 주시기 바랍니다.
line
reply cancel
 
번호 제목 글쓴이 추천 조회 날짜
24  MySQL JOIN 걸어서 업데이트(UPDATE) 하기   member 높이뜬새 27 / 3 138931 2010-01-04
23  MySQL flush privileges 명령어 이미지   member 높이뜬새 5 / 0 34473 2009-11-25
22  MySQL 세자리 마다 콤마 찍기 이미지   member 높이뜬새 3 / 0 23757 2009-11-19
21  MySQL 백업시 캐릭터셋(charset) 지정하기   member 높이뜬새 2 / 1 13948 2009-05-27
20  MySQL 에서 root 암호 변경하기   member 높이뜬새 1 / 0 3693 2008-12-23
19  MySQL 테이블 타입(Heap, MyIsam, InnoDB...) 변경하기   member 높이뜬새 1 / 0 8973 2008-09-16
18  MySQL 쿼리 결과 값 세로로 보기   member 컴퓨터존 2 / 0 4618 2008-08-25
17  MySQL 테이블의 구조보기   member 컴퓨터존 0 / 0 4120 2008-08-16
16  MySQL root 패스워드 분실시   member 컴퓨터존 0 / 0 4733 2008-08-14
15  MySQL 에서 랜덤(random)으로 레코드 읽어오기   member 높이뜬새 5 / 0 42491 2008-05-03
14  MySQL에서 오라클의 rownum 구현하기   member 컴퓨터존 1 / 0 7070 2008-05-02
13  MySQL 손상된 테이블 복구   member 높이뜬새 0 / 0 8319 2008-04-15
12  MySQL 백업 및 복구   member 높이뜬새 1 / 0 3948 2008-01-02
11  MySQL의 alter table 명령어 ( foreign key )   member 높이뜬새 4 / 1 25656 2007-12-31
10  MySQL의 alter table 명령어 모음   member 높이뜬새 11 / 1 40506 2007-12-23
9  MySQL 에서 날자표현 방법   member 투명한날 0 / 0 4206 2007-11-20
8  MySQL에서 원격 IP 접속 허용하기   member 높이뜬새 0 / 0 6923 2007-11-19
7  MySQL에서 사용자 권한 주기 (grant 명령어)   member 높이뜬새 5 / 1 51720 2007-11-14
6  MySQL에서 복합 프라이머리키(Composite Primary Key)만들기   member 높이뜬새 0 / 0 10755 2007-09-28
5  MySQL 5.0 버전의 새로운 기능   member 웹스톤 0 / 0 4070 2007-09-27
4  MySQL에서 DB스크립트 사용하기   member 높이뜬새 0 / 0 6998 2007-09-21
3  MySQL 계정생성하기   member 비가오니 0 / 0 4019 2007-09-15
2  실수로 삭제한 mysql DB 복구방법   member 비가오니 0 / 5 25233 2007-09-14
1  [해결방법] win2k + mysql 서비스시작 오류   member 컴퓨터존 2 / 0 10400 2007-08-20
write
button [1]