MySQL 5.5는 어제 Milestone 2 개발자 버전을 출시했습니다. 이전에 MySQL의 마지막 안정 버전은 1년 전에 출시된 MySQL 5.1이었습니다. MySQL 5.5의 경우 팀은 MySQL 6.0에서 데뷔할 예정인 몇 가지 새로운 기능을 통합하기 위해 새로운 버전 업그레이드 모델을 채택했습니다. 새로운 모델은 MySQL에 무엇을 가져오나요? 살펴 보겠습니다. Oracle의 Sun 인수는 여전히 최종 결과를 기다리고 있고 업계에서도 오픈 소스 데이터베이스 MySQL의 미래 운명에 대해 매우 우려하고 있지만 Sun의 개발자는 오픈 소스 데이터베이스를 개발하기 위해 계속 열심히 노력하고 있습니다. 그들의 노력의 결실 중 하나는 최근 출시된 MySQL 5.5 Milestone 2 개발자 버전입니다. 새 버전에는 많은 새로운 기능이 도입되었으며 그 중 일부는 원래 MySQL 6.0용으로 준비되었습니다.
지난 2년 동안 MySQL 커뮤니티에서는 MySQL 버전 6.0에 대해 논의해 왔습니다. MySQL의 가장 최근 안정 릴리스는 버전 5.1로, 많은 논란과 반복적인 지연 이후 1년 전에 데뷔했습니다.
MySQL 버전 5.1 출시 이후, MySQL 개발팀은 보다 빠르고 안정적인 버전 업그레이드 주기를 지원하기 위해 새 버전 출시 모델을 변경했습니다. 이후 버전 6.0에서 출시 예정인 일부 기능이 미리 공개됐다.
Sun 대변인 Steve Curry는 "이 새로운 모델의 일부로 원래 버전 6.0에 대해 계획된 많은 기능을 일정보다 앞서 MySQL 버전 5.5에 구현했으며 미래에는 확실히 MySQL 6.0 버전이 있을 것입니다. 아직 어떤 새로운 업그레이드 기능이 포함될지 결정하지 않았습니다.”
Currie는 사용자들이 성능 및 확장성 개선을 포함하여 MySQL 5.5 마일스톤 버전의 많은 새로운 기능에 대해 흥미를 느낄 것이라고 말했습니다.
◆MySQL 5.5에는 새로운 반동기 복제 기능이 추가되었습니다. 이제 MySQL 사용자는 기본 비동기 복제 기능 외에 선택할 수 있는 또 다른 복제 기능을 갖게 되었습니다.
MySQL 5.5 버전 발표에 따르면, "복제된 트랜잭션을 실행하는 세션으로 돌아가기 전에 마스터는 슬레이브가 복제된 트랜잭션을 수신하고 기록했음을 확인할 때까지 커밋 실행을 일시 중지합니다." , 마스터 클라이언트는 슬레이브가 실제로 복제 트랜잭션을 처리했는지 여부를 알지 못한 채 직접 이벤트를 기록합니다.
◆MySQL 5.5에는 향상된 파티셔닝 구문이 추가되었습니다. 이 새 버전의 데이터베이스에는 사용자 정의 RANGE COLUMNS 파티셔닝 옵션을 포함하여 많은 새로운 데이터베이스 파티셔닝 옵션이 있습니다.
MySQL 관계자는 "사용자가 RANGE COLUMNS 또는 LIST COLUMNS를 기반으로 테이블을 분할할 때 다중 열 값을 기반으로 범위 또는 목록을 정의할 수 있으며 최대 16개의 열을 연결할 수 있다"고 말했습니다.
◆MySQL 5.5 마일스톤 버전에는 SQL 표준 SINGAL 및 RESINGNAL 문에 대한 지원도 추가되었습니다. SINGNAL 문과 RESINGNAL 문 모두 오류 상태가 데이터베이스 Hander에 반환될 수 있도록 보장합니다.
MySQL 관계자는 "SINGNAL이 없으면 프로그램이 오류를 반환하도록 하려면 의도적으로 잘못된 테이블을 가리키는 등 우회적인 솔루션에 의존해야 합니다. RESINGNAL은 오류를 처리하고 오류 정보를 반환할 수 있습니다. 그렇지 않으면 Handler 내에서 실행하여 핸들러를 활성화하는 SQL 문은 삭제됩니다."
MySQL 5.1에서 MySQL 5.5로
현재 MySQL 5.5 마일스톤 버전은 여전히 개발자 버전이므로 공식 프로덕션 환경에서 사용하기에 적합하지 않습니다. 그러나 이것이 Sun이 사람들이 이 새 버전을 사용하는 것을 원하지 않는다는 의미는 아닙니다. Currie는 MySQL 5.5 테스터의 작업이 매우 중요하며 Sun이 피드백을 받고 진행 상황을 예측하는 데 도움이 될 수 있다고 말했습니다.
현재 버전인 5.1에서 아직 개발 버전인 5.5로 업그레이드를 하고자 할 경우, 사용자가 직접 업그레이드 방법을 모색할 필요는 없습니다. 커리는 "사용자가 업그레이드 과정을 완료하고 새 버전의 기능에 익숙해지도록 돕기 위해 대량의 마이그레이션 정보를 제공하고 있다"며 "이 과정에서 사용자가 어떤 문제도 겪지 않기를 바란다"고 말했다.
MySQL 5.5가 현재 개발자 마일스톤 버전을 종료하고 공식적으로 출시되는 시기에 대해서는 아직 확정되지 않았다고 Curry는 말했습니다.
그는 "향후 커뮤니티, 고객, 내부 QA 등으로부터 사전 피드백을 받은 뒤 더 명확한 아이디어를 갖게 될 것"이라며 "이번 새로운 마일스톤 버전 모델을 통해 데이터베이스의 모든 기능을 개선하기 위해 열심히 노력하고 있다. 초기 사용자 피드백은 다음과 같다"고 말했다. 만족스럽습니다. 하지만 언제 공식적으로 출시될지는 아직 말하기 이르습니다. 이 새 버전을 커뮤니티에 선보이게 되어 기쁘게 생각하며 커뮤니티에서 이 소프트웨어를 개발하는 방법을 알려줄 것입니다.”