강좌

HOME > 강좌 >
강좌| 리눅스 및 오픈소스에 관련된 강좌를 보실 수 있습니다.
 
MySQL 5.1의 새로워진 기능
조회 : 7,952  


 
MySQL 5.1의 새로워진 기능


프로그램명 : MySQL 5.1.X
운영체제 : Linux, Unix, Windows 등
홈페이지 : www.mysql.com
라이센스 : 상업용, GPL


   최근 MySQL 5.1 버젼이 정식 릴리즈 되었다. mysql 5.1의 엄청난 기능들에서 어떤 기능들이 추가 되고 개선되었는지, ab 사에서 공식적으로 발표한 내용을 한글로 편역해 보도록 하겠다.


  1. 파티셔닝 지원
    테이블을 생성할 때, 여러개의 파일으로 분리하여 테이블을 생성할 수 있다.
 지금까지는 하나의 테이블은 하나의 파일이 생겼다. mysql 5.1.6 이후 버젼에서는 파티셔닝을 지원하여, 하나의 테이블을 여러개의 파일으로 생성하여 성능 향상을 시킬 수 있다.



  2. 열(row)기반 리플리케이션 지원
    지금까지 MySQL은 문장(statement)기반으로 리플리케이션을 하였다. 이것은, 마스터 서버에서 bin로그(생성,삭제,갱신등)를 남겼고, 그 로그를 slave에서 가져가 DB를 순차적으로 갱신하여 리플리케이션이 이뤄졌다. 문장 기반은 마스터서버에서 행했던 어려운 계산이 슬레이브에서 동일하게 일어나야 하기에 비 효율적인 면이 있었다. 이 문제를 해결한 것이 열기반 리플리케이션이다. 이는 마스터 서버에서 갱신되는 것을 각 테이블의 열 별로 기록하여 슬레이브 서버에서는 계산을 하지않고 기록하므로 효율적인 면이 있다.



  3. 플러그인 API
    MySQL 5.1에서는 아주 유연한 플러그인 API를 제공한다. MySQL서버를 재시작 하지 않고 로딩, 언로딩이 가능하다.


  4. 이벤트 스케줄러
    MySQL에서도 스케줄러를 제공한다. linux의 cron, Windows의 스케줄러와 비슷한 기능을 한다. 이는 mysql의 쓰레드(스케줄러 쓰레드)가 하나 작동하게 된다. 그 쓰레드가 등록된 스케줄을 감시하여 실행시킨다. MySQL에 정기적인 작업을 수행하기 위해서 cron등의 도움을 받았지만, 이제 자체적으로 가능하게 되었다.



  5. 로그를 테이블에 기록
    일반적인 로그 , 슬로우 쿼리 로그 등을 mysql 데이터베이스의 general_log , slow_log 테이블에 기록할 수 있는 기능을 제공한다. 이로 인해 로그를 다양하게 활용 할 수 있게 되었다.




  6. mysql_upgrade 프로그램
    mysql_upgrade 프로그램은 모든 테이블을 조사하고, 잘못된 테이블이 있으면 테이블을 복구 하게 된다. mysql 업그레이드 시에 아주 유용한 프로그램이다.



  7. MySQL 클러스터 리플리케이션
     MySQL 클러스터로 구성된 시스템끼리 리플리케이션이 가능해 졌다. 물론, MySQL 클러스터와 일반적인 MySQL 서버와의 리플리케이션도 가능하다.



  8. MySQL Cluster disk data storage
    MySQL 5.1.6 이전버젼의 MySQL 클러스터에서 사용하는 NDBCluster 저장 엔진에서는 엄격하게 메모리를 사용했다. 5.1.6이상에서는 클러스터 데이터를 디스크에 저장할 수 있게 되었다. 그렇지만, 인덱스는 아직 메모리에 저장된다.


  9. MySQL 클러스터 백업 기능 향상
    예전 버젼에서 문제되었던, 클러스터 환경에서 백업문제를 해결하였다.


  10. 테이블스페이스 백업
    mysqldump 유틸리티에서 테이블스페이스 백업을 지원하게 되었다.


  11. 향상된 INFORMATION_SCHEMA
   INFORMATION_SCHEMA에 더많은 메타데이터를 제공하게 되었다.


  12. XML함수(XPath)제공
    XPath를 이용하여 element를 검색하여 XML형태의 데이터 제공


  13. Load emulator 제공
    mysqlslap 라는 프로그램을 제공한다. 이 프로그램은 가상의 사용자를 만들어 mysql 서버의 성능을 테스트 해 볼수 있는 프로그램이다.
   MySQL 4.1 서버부터 이 프로그램을 테스트 가능하다고 한다.


  MySQL 5.1에서는 리플리케이션, 클러스터, 유틸리티등의 조그마한 향상이 있었다.
금번 리뷰는 새로워진 점을 알아 보았고, 다음에는 MySQL 5.0에서 5.1으로 업그레이드시 문제 점등을 알아보도록 하겠다.


참고자료 : http://dev.mysql.com/doc/refman/5.1/en/mysql-nutshell.html

[원글링크] : https://www.linux.co.kr/home2/board/subbs/board.php?bo_table=lecture&wr_id=1491


이 글을 트위터로 보내기 이 글을 페이스북으로 보내기 이 글을 미투데이로 보내기

 
도리
도리(Doly)
(주)수퍼유저 기술이사 (CTO)
리눅스마스터 1급,2급 추천교재(2014년) 집필
리눅스마스터 1급,2급 전문위원(출제)(한국정보통신진흥협회, 2005년~)
SULinux 1.0, 1.5, 2.0, 2014 개발 총괄(sulinux.net, 1998년~)
SSU,LSCP,LSMP,CCMT외 다수 오픈소스 프로젝트 개발 및 운용 (lscp.sf.net외,2009년~)
리눅스 대량 시스템 구축 및 관리(5,000대리눅스 서버 구축 및 관리 경험, 2000년~)

E-Mail : doly골뺑이superuser.co.kr
소개 : 하루 하루 최선을 다합시다!!