오라클이 오픈소스 데이터베이스 마이SQL의 새로운 버전인 9.0을 출시했다. 이번 버전은 자바스크립트 기능을 강화하고 보안성을 높인 것이 특징이다.
오라클이 7월 1일 오픈소스 데이터베이스인 마이SQL의 세 가지 버전을 정식 출시했다. 여기엔 마이SQL 8.0.38, 장기 지원(LTS) 버전인 마이SQL 8.4의 첫 번째 업데이트, 마이SQL 9.0 이노베이션 첫 번째 릴리스가 포함됐다.
버전 8과 관련된 제품은 주로 버그 수정 및 보안 업데이트에 집중됐지만, 마이SQL 9.0 이노베이션 버전은 완전히 새로운 기능이 추가되고 이전 버전에서 업그레이드할 때 주의가 필요한 몇 가지 변경 사항이 포함됐다.
새로운 9.0 버전에선 마이SQL 클라이언트, 도구, 커넥터도 출시됐다. 오라클은 해당 도구를 9.0 버전 이노베이션뿐 아니라 마이SQL 서버 8.0 및 8.4 LTS와도 함께 사용할 것을 추천했다.
마이SQL 9.0.0의 새로운 기능
오라클은 이번에 나온 버전 9 이노베이션은 향후 출시될 버전의 새 기능을 위한 준비 단계라고 설명했다. 그럼에도 주목할 만한 기능이 포함됐다. 마이SQL 9.0 버전은 L9 마이SQL 8.4 LTS에서 업그레이드할 수 있고, 윈도우에 설치할 때는 사용자 개입 없이 마이SQL 설정 도구(Configurator)가 자동으로 업그레이드를 수행한다.
주요 변경 사항은 다음과 같다.
– CREATE 및 ALTER 문에서 새로운 벡터 데이터 타입을 지원한다.
– 마이SQL 엔터프라이즈 에디션에 자바스크립트 기반 저장 프로그램 및 함수를 지원하는 자바스크립트 저장 프로그램이 추가됐다. 자바스크립트 저장 프로그램은 SQL을 호출할 수 있고, SQL은 자바스크립트 저장 프로그램을 호출할 수 있다.
– 마이SQL 9.0 이노베이션은 최신 버전의 라이브러리 및 컴파일러로 이전됐다. 여기에는 GCC13의 리눅스 8 및 9, Boost 1.85이 포함됐다.
– 이벤트 스케줄러에서 사용자는 SQL 문 CREATE EVENT, ALTER EVENT 및 DROP EVENT를 준비할 수 있게 됐다.
마이SQL 9.0에서 사라지는 기능
안전하지 않고 오래된 SHA-1은 마이SQL 8 버전에서 더 이상 사용되지 않으며, 이제 서버는 CLIENT_PLUGIN_AUTH 기능이 없는 이전 클라이언트 프로그램의 mysql_native 인증 요청을 거부한다. 오라클은 9.0으로 업그레이드하기 전에 8.0과 8.4의 사용자 계정을 mysql_native_password에서 caching_sha2_password로 변경해야 한다고 설명했다.
옵티마이저에서는 IGNORE 키워드가 포함된 문에서 무시되는 오류 목록에서 ER_SUBQUERY_NO_1_ROW가 제거됐다. 이로 인해 두 개 이상의 행을 생성하는 스칼라 하위 쿼리가 있는 SELECT 문이 포함된 업데이트, 삭제 또는 INSERT 문에 IGNORE 키워드가 포함될 경우 오류가 발생할 수 있다.
마이SQL 9.0 이후의 변화
마이SQL은 이제 3개월 주기로 출시되며, 2년마다 주요 LTS 버전 출시가 이뤄진다. 오라클은 10월에 버그 및 보안 릴리스인 마이SQL 8.4.2 LTS 및 마이SQL 8.0.39와 버그 및 보안 수정뿐 아니라 새로운 기능이 포함된 마이SQL 9.1 이노베이션 버전을 출시하겠다고 설명했다.
dl-ciokorea@foundryco.com