MySQL을 설치하기 전에는 용도와 환경에 맞는 적절한 버전과 배포판을 선택하는 것이 매우 중요합니다. 이 글에서는 릴리스 종류, 버전 번호 체계, 그리고 접미사(suffix)의 의미를 통해 올바른 MySQL 버전을 고르는 방법을 자세히 살펴보겠습니다.
어떤 릴리스를 선택해야 할까?
먼저 개발용 릴리스를 설치할지, 아니면 GA(General Availability, 정식 출시) 릴리스를 설치할지 결정해야 합니다.
개발 릴리스(Developmental Releases)는 최신 기능이 포함되어 있다는 장점이 있지만, 아직 검증이 완료되지 않았으므로 실제 운영 환경(프로덕션)에서 사용하는 것은 권장되지 않습니다.
반면 GA 릴리스는 프로덕션 릴리스 또는 안정화(stable) 릴리스라고도 불리며, 실험 단계에 있는 기능이나 불명확한 요소가 없기 때문에 실제 서비스 환경에서 안심하고 사용할 수 있습니다.
버전 번호 읽는 법
예를 들어 버전 이름이 mysql-8.0.1-dmr라고 주어졌다면, 첫 번째 숫자인 '8'은 메이저(major) 버전 번호를 의미합니다. 두 번째 숫자인 '0'은 마이너(minor) 버전 번호입니다. 메이저 버전과 마이너 버전을 합친 숫자가 곧 릴리스 시리즈(release series) 번호가 되며, 이 시리즈 번호는 해당 버전이 갖춘 안정적인 기능 세트를 나타냅니다.
세 번째 숫자인 '1'은 해당 릴리스 시리즈 내에서의 버전 번호입니다. 버그가 수정될 때마다 이 숫자가 하나씩 증가하므로, 다운로드 시에는 시리즈 내에서 가장 최신 버전을 선택하는 것이 가장 바람직합니다.
접미사(Suffix)가 의미하는 안정성 수준
릴리스 이름에는 위 예시의 'dmr'처럼 접미사가 붙는 경우가 있습니다. 이 접미사는 해당 버전 릴리스의 안정성 수준을 나타내며, 동일한 시리즈 내에서 여러 릴리스가 진행될 때 각 단계의 성숙도를 구분하는 역할을 합니다. 접미사 단계가 높을수록 안정성이 더 높다는 뜻입니다. 대표적인 접미사는 다음과 같습니다.
개발 마일스톤 릴리스(DMR)
'dmr'는 개발 마일스톤 릴리스(Development Milestone Release)를 의미합니다. 마일스톤 모델에서는 충분히 테스트를 거친 일부 기능들만 선별하여 해당 릴리스에 포함시킵니다.
마일스톤 사이에는 기능의 인터페이스가 변경될 수 있으며, 일부 기능은 제거되거나 새롭게 추가될 수도 있습니다. 이는 릴리스 초기 단계에서 새 기능을 미리 사용해 본 커뮤니티 회원들이 제공하는 피드백에 따라 결정됩니다.
릴리스 후보(RC)
'rc'는 릴리스 후보(Release Candidate)를 의미합니다. RC 단계의 버전은 안정적이라고 간주되며, MySQL이 수행하는 내부 테스트를 모두 통과한 상태입니다. RC 단계에서도 새로운 기능이 도입될 수 있지만, 주된 초점은 버그 수정과 해당 시리즈 내에서 안정적인 버전을 완성하는 데 맞춰집니다.
참고: GA 접미사
'ga' 접미사가 붙은 버전은 정식 출시(General Availability) 단계에 도달한 것으로, 가장 높은 수준의 안정성을 보장합니다. 따라서 프로덕션 환경에는 'ga' 접미사가 붙은 최신 버전을 선택하는 것이 가장 안전한 방법입니다.