MySQL과 Microsoft SQL server(MS SQL)은 대표적인 관계형 데이터베이스 관리 시스템 (DBMS)이다.
각각의 DBMS는 특징 및 차이점이 있으며 이를 이해하면 업무 수행에 조금이나마 도움이 된다.
MySQL
세계에서 가장 많이 사용되는 오픈 소스 DBMS 중 하나이다. 정확하게는 최초에는 오픈 소스로 개발되었지만 제작사가 오라클로 인수되면서 유료화가 진행되고 약간은 오픈 소스에 호의적이지 않은 행보를 이어가고 있다. 이에 기존 MySQL 핵심 개발자가 MySQL을 기반으로 MariaDB를 개발하여 오픈소스 DBMS로 지원하고 있다. 따라서 MySQL에서 지원하는 대부분의 기능을 MariaDB에서 사용할 수 있으며, 무료 서비스라는 점에서 사용하는 업체들이 늘어나는 추세이다.
MySQL 특징
-
오픈소스 DBMS
- 널리 알려진 표준 SQL 형식을 사용
- 다양한 운영체제를 지원
- 리눅스 운영체제와 상호 연동성이 좋음
- 자체 관리툴인 Workbench를 지원
MySQL의 경우에는 리눅스 운영체제와 상호 연동성이 좋기 때문에 보통 DB서버를 구축할 때 리눅스서버에 구축을 많이 한다. 따라서 MySQL을 잘 다루기 위해서는 SQL 쿼리문뿐만 아니라 리눅스를 다루는 능력도 요구되기도 한다.
MS SQL server
이름에서 알 수 있다시피 Microsoft에서 개발한 DBMS이다. 그렇기 때문에 Window 운영체제와 시스템 연동성이 매우 좋다. 따라서 Window 운영체제에 익숙한 사용자에게는 아주 좋은 선택지가 될 수 있다. 뿐만 아니라 자체적으로 제공하는 관리툴인 SSMS(SQL Server Management System)는 다양한 기능을 제공한다. 하지만 라이선스가 유료라는 점은 단점으로 다가온다.
MS SQL server 특징
- Microsoft에서 개발했기때문에 윈도우 시스템과 호환성이 좋음
- 관리 툴인 SSMS가 다양한 기능을 제공함
- 홈페이지에 설명서(매뉴얼)가 잘 되어있음
- 라이선스가 유료
현재 현업에서 MySQL(MariaDB)과 MSSQL을 모두 사용하고 있지만 내가 느끼기에는 확실히 MSSQL이 조금 더 사용하기 편하다. 우선 나도 역시 익숙한 Window 환경에서 작업을 할 수 있다는 것이 크고, 뿐만 아니라 관리 툴인 SSMS에서 제공하는 다양한 기능들이 업무 효율성을 높여줄 때가 있기 때문이다. 그럼에도 라이선스가 유료라는 점에서 기업 입장에서는 MySQL을 선호하게 되고 앞으로 점점 MySQL을 사용할 일이 많지 않을까 싶다(왜냐하면 서비스를 제공받는 사용자 입장에서는 큰 차이가 없기 때문). 따라서 앞으로 MySQL과 MSSQL에 대해 학습하면서 각각의 DBMS 및 관리툴의 기능들에 대해 포스팅할 예정이다.
'컴퓨터 공부 > SQL' 카테고리의 다른 글
MySQL 사용자 권한 부여 명령어(GRANT) (0) | 2023.08.10 |
---|---|
MSSQL 로그인 계정 및 사용자 계정 (0) | 2023.08.09 |
MySQL Master-Slave 구조 (0) | 2023.08.07 |
프로그래머스 코딩테스트 연습 MySQL Lv.4 : 취소되지 않은 진료 예약 조회하기 (0) | 2022.12.08 |
프로그래머스 코딩테스트 연습 MySQL Lv.4 : 년, 월, 성별 별 상품 구매 회원 수 구하기 (2) | 2022.11.29 |