소개

양성빈·2022년 5월 29일
post-thumbnail

참고
real mysql 8.0
https://db-engines.com/en/ranking

MySQL 소개

  • 지금의 MySQL은 소스가 공개된 오픈소스 데이터베이스이지만,
    처음부터 오픈소스였던것은 아니다.
  • MySQL의 시작은 터미널 인터페이스 라이브러리인 UNIREG로부터 시작한다.
  • UNIREG는 웹 시스템 데이터베이스로 사용하면서 MySQL 1.0이 완성되었다.
  • 처음에는 사내에서만 사용이되었지만, 추후에는 일반인들에게 공개되었다.
  • 추후에, MySQL을 개발한 개발자들이 회사를 설립하면서, FPL라이선스
    정책으로 바뀌게 되었고, 최종적으로 현재와 같이 2가지 라이선스 정책으로
    바뀌게 되었다.
  • 나중에는 오라클사에 인수가 되면서 라이선스 정책이 바뀔줄 알았지만,
    아직까지는 크게 변화가 없다.
  • 현재, mysql 라이선스 정책은 엔터프라이즈 버전과 커뮤니티 버전이
    존재하는데, 일반사용자는 커뮤니티 버전을 사용해야 무료로 사용할 수 있지만,
    엔터프라이즈 버전은 유료이다.
  • 오라클이 mysql을 인수한다는 소식에 DB시장에 mysql은 사라질것이라는
    소리를 많이 했지만, 오히려 mysql 5.5 ~ 5.7까지 성능 및 유지보수에
    집중하여 코드 리팩토링을 시작했고, mysql 8.0부터는 상용DBMS가 가지고
    있는 기능들이 장착되기 시작되었다.

왜 MySQL인가?

  • mysql의 경쟁력은 바로 가격이나 비용이다.
  • 기존에 DBMS는 Oracle을 사용하고 있었다. DBMS자체가 워낙
    보수적이라, 다른 DBMS로 바꿀려고 하지 않는다.
  • 하지만, 요즘 DBMS들 사용현황을 보면 mysql이 가장 많이 사용한다.
    국내 유명 포털뿐만 아니라, 국내 대형은행 시스템에도 mysql server를
    사용한다.
  • 그 이유는, 점차 데이터가 점점 많아지는 시대에서 그 많은 방대한
    데이터를 저장하려면, Oracle은 너무 비쌌기 때문이다.
  • 그러면 왜 굳이 mysql을 사용해야하는가? 꼭 mysql만을 고집해야하는가?
    답변은 아래와 같다.

아니다. 사용자가 정말 잘 다룰수 있는 DBMS가 최고의 DBMS다.
만약, 아직도 결정을 못했다면 이 조건들을 고려해보면 좋을 것이다.

  • 안정성
  • 성능과 기능
  • 커뮤니티나 인지도

  • 위의 이미지를 보면 현재, 2022.05월 기준 DBMS ranking정보를
    알수 있다.

  • 이 ranking 점수는 다음과 같은 기준으로 점수를 부여한다.

    • 웹 사이트 언급 횟수
    • 검색 빈도
    • 기술 토론 빈도
    • DBMS별 구인
    • 전문가 인맥
  • 즉, 결론은 DBMS 선택에서 중요한 요소인, 안전성과 성능, 그리고 기능은
    DB-Engines의 점수 부여 기준이 아니다.

  • 위의 사진을 보면 Oracle이 1등이긴 해도, MySQL도 충분한 괜찮은 선택지이며
    오픈소스라는 강력한 무기가 있어서 엄청난 매력적인 DBMS다.

물론, 위의 생각은 필자생각이지만, 더 좋은 DBMS가 분명히 사용자에 맞는
DBMS가 존재할것이다. 그럴땐 그 DBMS에 대해 공부를 하면 좋을것이다.

profile
모든 것을 즐길줄 아는 개발자입니다!

0개의 댓글