[Real MySQL] MySQL 역사와 버전 비교 (MySQL 8.0 vs 5.7)

2023. 4. 25. 01:02·MySQL

MySQL

MySQL의 역사

  • 1979년 스웨덴의 TcX라는 회사의 터미널 인터페이스 라이브러리인 UNIREG로부터 시작되었다. UNIREG는 1994년 웹 시스템의 데이터베이스로 사용하기 시작하면서 MySQL 1.0이 완성되었고, TcX 사내에서만 사용되다가, 1996년에 오픈소스로 공개됐다.
  • 2000년 몬티와 데이빗이 MySQL AB라는 회사로 독립함과 동시에 FPL(Free Public License) 라이선스 정책으로 바뀌고 2006년 최종적으로 현재와 같은 두 가지 라이선스 정책(엔터프라이즈 에디션, 커뮤티니 에디션)을 취하게 되었다.
  • 이후 썬마이크로시스템즈에 인수되었고, 현재는 오라클에 인수되었지만 특별한 라이선스 정책의 변화는 없었다고 한다.

5.x 버전과 8.x 버전

  • MySQL 5.5 ~ 5.7에서는 안정성과 성능 개선에 집중했다면 MySQL 8.0으로의 업그레이드는 상용 DBMS가 가지고 있는 기능들을 장착하는 시기였다.
  • 또, 8.x 버전으로 업그레이드하면서 몇몇 기능이 향상되었다.
  • 내림차순 인덱스를 지원하게 되어 (I/O 바운드) 읽기 성능이 크게 향상되었다.

mysql8.0과 mysql5.7의 비교(1)
mysql8.0과 mysql5.7의 비교(1)

  • 또한 스레드 수가 증가해 읽기 쓰기(UPDATE-No Key) 효율성이 개선되었다.

mysql8.0과 mysql5.7의 비교(2)
mysql8.0과 mysql5.7의 비교(2)

  • InnoDB 행 작업(이중 쓰기 버퍼와 I/O 바인딩 읽기 쓰기 등)에서 스레드 수가 증가해 성능이 좋아졌다. 재설계된 InnoDB 덕분에 이중 쓰기 버퍼 작업이 최적화된 것 같다.

mysql8.0과 mysql5.7의 비교(3)
mysql8.0과 mysql5.7의 비교(3)

MySQL을 선택해야하는 이유?

  • 아래 표는 웹사이트 언급 횟수(website mentions), 검색 빈도(search frequency), 기술 토론 빈도(technical discussion), DBMS별 구인(current job offers), 전문가 인맥(professional network profiles) 등을 고려 순위를 매긴 내용이다. (DBMS 선택의 중요한 요소인 안정성과 성능, 그리고 기능은 점수 부여 기준이 아니지만 사람들이 많이 사용하는 이유가 뭘까? 이 모든 요소가 갖춰져있기 때문이 아닐까?)
  • 링크: DB-Engines

Database Ranking
Database Ranking

 

참고자료

  • Real MySQL 8.0
  • 링크: 버전별 성능
'MySQL' 카테고리의 다른 글
  • DISTINCT, GROUP BY 로 중복 제거 하기 [MySQL]
  • MySQL 문자열 함수 [MySQL]
  • DBMS의 기본?! MySQL CRUD [MySQL]
  • DB의 틀을 만들어보자 - 데이터베이스 및 테이블 생성 [MySQL]
gakko
gakko
좌충우돌 개발기
  • gakko
    MYVELOP 마이벨롭
    gakko
  • 전체
    오늘
    어제
    • 분류 전체보기 (210) N
      • 끄적끄적 (6)
      • Spring (19)
      • Java (3)
      • Redis (2) N
      • Test (3)
      • 대외활동 (36)
        • 부스트캠프 (23)
        • IT커뮤니티 (5)
        • 글또 (5)
        • 컨퍼런스 (3)
      • Infra (5)
        • Docker (1)
        • Jenkins (1)
        • AWS (1)
      • CS (26)
        • 자료구조 (13)
        • 운영체제 OS (12)
        • 데이터베이스 (1)
      • MySQL (7)
      • Git & GitHub (16)
        • Git (12)
        • Github Actions (1)
        • 기타(마크다운 등) (3)
      • 프로젝트 (2)
      • 리눅스 (6)
        • 기초 (6)
        • 리눅스 서버 구축하기 (0)
      • 후기 (3)
        • Udemy 리뷰 (3)
      • Python (12)
      • 레거시모음 (64)
        • 스프링 (11)
        • 자바 클래스&메소드 (1)
        • 오류해결 (18)
        • JSP & Servlet (12)
        • 자바스크립트 기초 (3)
        • React (2)
        • 이클립스 (1)
        • 알고리즘 문제풀이 (16)
      • 디자인패턴 (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • 우진님
  • 공지사항

  • 인기 글

  • 태그

    GitHub
    os
    파이썬
    자바스크립트
    java
    부스트캠프
    부스트캠프 7기
    jsp
    부스트캠프 멤버십
    오류해결
    스프링
    자바
    Git
    알고리즘
    운영체제
    Spring
    Python
    MySQL
    웹개발
    스프링부트
  • 최근 댓글

  • hELLO· Designed By정상우.v4.10.0
gakko
[Real MySQL] MySQL 역사와 버전 비교 (MySQL 8.0 vs 5.7)
상단으로

티스토리툴바