MySQL

MySQL Release Note 정리

Estimated reading: 1 minute 222 views

이 항목에는 MySQL의 Release Note를 정리해 올릴 것입니다.
공식 발표된 Release Note 원문을 한글로 변역하고, 주요 항목을 요약 정리할 것입니다.

번역 작업은 DeepL과 ChatGPT, Gemini를 참고하였으며, 이들로 생성한 번역본을 참고하여 전체적인 문맥이나 용어의 일관성을 맞추고, 번역기 말투를 다듬으며 작업했습니다.
번역기 번역과 2명의 초벌 번역가 작업물의 참고해서 완성된 번역 결과물을 만들어낸 것과 같습니다. 번역기만 돌리고 그대로 복&붙한 결과물이 아닌지라 퍼가실 때에는 꼭 출처를 남겨주시기 바라며, 가능하면 퍼간 글에 댓글도 하나 부탁드립니다.


Release Note 정리와 관련하여 MySQL 8.0 이후로 변경된, MySQL의 버전업 체계에 대해 알아둘 필요가 있습니다.

MySQL 8.0 이후 변경된 버전 체계

Innovation ReleaseLTS(Long-Term Support) Release 라는 2개의 버전체계를 가져가게끔 바뀐 것인데,
이는 오라클 블로그에서 먼저 언급되어: https://dev.mysql.com/blog-archive/introducing-mysql-innovation-and-long-term-support-lts-versions
지금은 MySQL 8.4 Reference Manual에도 이 내용이 포함되어 있습니다: https://dev.mysql.com/doc/refman/8.4/en/mysql-releases.html
이 글을 작성하고 있는 시점에서, 이미 1년이상 지속되고 있는 공식적인 변동사항입니다.

해당 내용을 간단히 요약해보자면
신규 기능 추가, 기존 변경의 제거, 기본 파라메터의 변경과 같은 어딘가 기능적인 변동이 생기는 업그레이드는 Innovation Release에서만 진행하고,
LTS Release에서는 기능 변동 없이 버그수정만 이뤄지는 방식입니다.

왜 이런 변동이 생겼는지 알아보려면, 기존 버전 체계의 불편했던 점을 생각해볼 필요가 있습니다.

기존 8.0 까지에서는 이러한 구분 없이, Minor 버전이 올라감에따라 신규 기능 추가/변경과 버그 수정이 같이 이루어졌습니다.

예를들어 8.0.33의 릴리즈 노트를 참고해보시면,

  • ‘사용자 정의 콜레이션’ 기능이 사용 중단되게되어, 해당 기능을 사용하려하면 경고 메세지를 출력하게끔 변경이 되었습니다.
  • 그런가하면 수십가지의 버그 패치도 동시에 이루어져있습니다. 이를테면 버그 34933045번을 보시면, ORDER BY 절에 CASE 함수를 포함하는 윈도우 함수를 사용하는 경우 DB가 갑자기 종료되는 문제가 있을 수 있었습니다.

만약 어떤 어플리케이션이 window 함수 사용과 관련하여 버그 #34933045번을 만나 DB가 강제종료되는 심각한 현상을 겪고 있었다면, 8.0.33버전에서 이 버그가 수정되었음을 기쁘게 생각하며 패치를 적용하려 할 것입니다.

헌데 8.0.33버전으로 업데이트를 진행하고 나니 기존에 잘 사용하고 있던 ‘사용자 정의 콜레이션’ 기능 때문에 경고 메세지가 발생하기 시작할 것입니다.
이 사례는 그나마 경고 메세지 발생 정도겠지만, 상황에 따라서는 기존에 잘 써오던 기능이 없어지거나, 디폴트 값이 변경되며 내 예상과 전혀 다르게 DB가 동작하는 등의 문제가 발생할 수도 있을 것입니다.

이러한 불편함을 피해가기 위해, 8.0 이후부터는 Innovation Release와 LTS Release라는 2개의 별도로 돌아가는 버전체계를 둔 것입니다.

새로 출시된 신규 기능이 너무 활용도가 높아서 적극적으로 도입하고 싶다면 Innovation Release를 적용하고,
개발이 완료되어, 큰 수정 없이 장기간 안정적인 운영만을 바란다면, 기능 변동없이 버그만 수정되는 LTS Release를 적용하면 될 것입니다.

출시주기

신규 버전 체계에서도 기존과 같이 3개월 주기로 1,4,7,10월에 신규 버전이 출시될 예정이며, 해당 주기에 Innovation Release와 LTS Release가 동시에 발표될 예정입니다. (물론, 심각한 버그가 발견되면 긴급 패치 진행이 이루어 질 수도 있습니다.)

버전 숫자

Innovation Release는 Major 버전을 올립니다. 8.0 → 8.1 → 8.2 → 8.3 → ( 8.4 = LTS 버전으로 사용 → ) 9.0 → 9.1 → …… 하는 식으로 처음 2가지 숫자가 변경됩니다.
LTS Release는 Minor 버전을 올립니다. 8.4.1 → 8.4.2 → 8.4.3 → 8.4.4 → …. 하는 식으로 마지막 세번째의 숫자가 변경됩니다.

따라서,
이 ‘MySQL Release Note 정리’ 페이지에서는 Innovation Release를 합쳐서 한세트로 묶어 정리하는 하위메뉴 1개와
각 LTS 버전, 8.0 / 8.4 / 9.7(예정) / …. 을 정리해나가는, 각 LTS 버전 마다의 하위메뉴를 1개씩 두어 정리하려합니다.

문서

Leave a Comment



이 문서 공유

MySQL Release Note 정리

링크 복사

CONTENTS