오픈 소스 데이터베이스인 MySQL은 현재까지 매우 광범위한 사용자 기반을 보유하고 있지만, 어떤 사람들은 아직 기업 환경에서 그 자체를 입증하지 못했다고 말합니다. MySQL을 선택할 가치가 있는 5가지 이유를 나열해 보겠습니다.
1. MySQL을 선택할 가치가 있는 5가지 이유
MySQL을 선택하는 이유를 나열할 때 가장 어려운 부분은 이러한 이유를 정렬하는 방법입니다. 이것은 우리가 자주 토론하는 이야기와 같습니다. 닭이 먼저입니까, 아니면 달걀이 먼저입니까?
MySQL의 저렴한 비용은 단순성에서 비롯됩니까? 실제로 "최고"와 가장 인기 있는 MySQL 사이에서 인기가 있습니까? "나쁜" 기능 사이에는 명확한 구분선이 없지만 함께 우리가 감탄할 수 있는 구성을 형성합니다.
어쨌든, 시장 결과는 MySQL이 비용 효율적이고 유연하며 널리 사용되며 잘 지원된다는 점을 입증했습니다. 아래에는 MySQL을 선택할 가치가 있는 상위 5가지 이유가 나열되어 있습니다.
1. 인기
사람들은 종종 "성공이 성공을 낳는다"고 말하는데, 이는 분명히 MySQL에 매우 적합합니다. 이 오픈 소스 데이터베이스는 전 세계적으로 110만 개 이상의 완전한 설치가 이루어졌다고 주장합니다. 권위 있는 조사 기관인 Evans Data Company가 실시한 최근 조사에 따르면 MySQL은 지난 2년 동안 25%의 시장 점유율을 얻은 것으로 나타났습니다. 또한 연구 회사는 점점 더 많은 개발자가 다른 오픈 소스 및 폐쇄 소스 데이터베이스 대신 MySQL을 계속 선택할 것이라고 예측합니다. Evans의 사장인 John Andrews는 MySQL 및 기타 오픈 소스 데이터베이스에 대한 사용자 평가가 많은 상용 상용 데이터베이스 소프트웨어를 따라잡거나 심지어 능가하고 있다고 말했습니다.
MySQL 데이터베이스는 인기가 높아졌으므로 의심할 여지 없이 기업에 더 나은 선택입니다.
업계의 공통된 의견은 다음과 같습니다. "MySQL은 신뢰할 수 있는 데이터베이스 시스템입니다. 내장형 또는 대규모 클러스터 시스템의 배포에서든 웹 기반 애플리케이션 분야에서든 사용자는 종종 MySQL을 가장 먼저 선택하지 않는다는 사실을 알게 됩니다. " 데이터베이스의 선구자입니다."
업계에서 MySQL이 인기를 누리는 또 다른 이점은 사람들이 이 업계에서 항상 쉽게 솔루션을 찾을 수 있다는 것입니다. 공급업체는 개발 도구와 애플리케이션 프레임워크가 모두가 MySQL 데이터베이스를 사용하고 있기 때문에 MySQL 데이터베이스와 호환되기를 원합니다. MySQL은 오픈 소스 LAMP 포트폴리오(Linux, Apache, MySQL 및 Perl/PHP)의 표준 구성 요소입니다. Evans의 조사에 따르면 LAMP 포트폴리오의 급속한 홍보는 MySQL이 널리 수용되고 있음을 의미합니다. Evans의 조사 보고서에 따르면 "MySQL의 사용은 앞으로도 지속적으로 증가할 것입니다."
2. 단순성
다른 데이터베이스에 비해 MySQL은 배우고 사용하기 쉽습니다.
기존 직원을 교육하는데 많은 시간과 돈을 쏟을 필요도 없고, 다양한 자격증을 갖춘 개발자를 고용하기 위해 많은 돈을 들이지 않아도 됩니다. MySQL의 유지 관리 및 관리는 대체로 "완벽"하기 때문에 이는 직접적으로 인건비 절감으로 이어집니다. MySQL 사용자인 Spacemonkey Labs의 CEO인 Mitch Pirtle은 "MySQL을 유지 관리한다는 것은 인건비 절감으로 이어진다는 것을 의미합니다. 연봉 $150,000의 DBA가 될 수 있으며, 이를 사용하여 프로그램을 개발하는 것은 매우 간단합니다.
"이제 MySQL 데이터베이스의 경우 모든 초보 개발자가 쉽게 선택할 수 있는 강력한 도구가 많이 있습니다." MySQL 데이터베이스로 개발하세요. 숙련된 Windows 관리자라도 이 데이터베이스를 이해하기 위해 한 푼도 투자하지 않고도 쉽게 배포하고 학습을 시작할 수 있습니다.
MySQL의 또 다른 측면은 MySQL이 더 빠르게 실행될 수 있다는 점입니다. 사람들이 원하는 일부 기능이 부족하지만 MySQL 지지자들은 MySQL이 유지하는 기능이 필수적이며 최고라고 믿습니다.
"MySQL은 유능한 DBA의 간단한 계획으로
이 데이터베이스의 필수 기능 중 일부를 배포, 구성 및 유지 관리합니다.상상할 수 없는 속도로 실행될 수 있습니다."
라고
MySQL의 선임 DBA는 말했습니다. 저렴한 MySQL 데이터베이스는 MySQLAB
가 소유하고 있지만 소프트웨어는 오픈 소스이며 무료로 다운로드할 수 있는 커뮤니티 버전이 있습니다. 상식이 조금이라도 있는 초보자도 일반적인 하드웨어에 MySQL을 쉽게 설치하고 구성할 수 있습니다. 요구 사항이 낮다는 것이 가장 큰 장점 중 하나이지만 중요한 것은 모든 중요한 데이터 저장이 메모리에서 이루어지기 때문에 메모리가 많을수록 좋습니다. 무료 데이터베이스는 마케팅과 같은 다른 사업을 시작하는 데 더 많은 자금을 사용할 수 있음을 의미합니다. , 광고 또는 연구 개발,
MySQL의 상업용 엔터프라이즈 버전의 경우에도 Oracle 및 Microsoft와 같은 대규모 전문가와 비교하면 MySQL이 실제로 라이센스 비용을 덜 차지한다는 것을 알 수 있습니다. 이전의 CPU당 라이선스 비용은 일반적으로 미화 4,000달러에서 미화 25,000달러에 이르지만, MySQL Enterprise Edition의 지원 및 유지 관리 비용은 개인 자금 사용 여부에 관계없이 훨씬 더 낮습니다. 새로운 회사를 설립하거나 벤처 투자가로부터 후원을 받으려면 MySQL을 사용하면 필요한 인건비를 줄일 수 있습니다. 위에서 언급한 것처럼 MySQL은 배포가 쉽고, 관리가 쉽고, 유지 관리도 쉽습니다
. 기업에서는 MySQL로 쉽게 마이그레이션할 수 있습니다. 기존 하드웨어를 교체해야 하거나 기존 시스템의 레거시를 줄여야 할 경우 MySQL을 선택하는 것이 재무 부서에 더 적합합니다. MySQL은 빠르게 배포되므로 마이그레이션 프로세스로 인해 프로덕션이 중단되지 않습니다. 또한 짧은 학습 기간을 통해 시스템 관리자는 시스템 운영 및 유지 관리를 신속하게 익힐 수 있습니다. 게다가, MySQL의 유지 관리 용이성은 현재 직원이 현재 작업을 처리할 수 있음을 의미합니다.
4.MySQL의 이중 라이센스 모델
에 대한 우수한 지원은
데이터베이스에 대한 추가 제어를 원하는 사용자가 데이터베이스 공급업체로부터 직접 도움을 받을 수 있음을 의미합니다.MySQL AB는 약 US$3,000의 연간 구독료로 코드 업데이트 및 패치 서비스와 같은 지원 및 유지 관리 서비스를 제공합니다. 고객은 유료로 연중무휴 우선 지원을 받고, 광범위한 온라인 지식 기반에 액세스하고, 전담 기술 관리자에게 문의할 수 있습니다.
무료 버전 사용자를 위한 지원도 풍부합니다. dev.mysql.com에서는 사용자와 개발자로 구성된 크고 강력한 커뮤니티에서 MySQL에 관한 모든 것을 토론할 수 있습니다. 이 사이트에는 블로그, 가이드, 비디오, 기술 강연, 백서 및 커뮤니케이션 포럼이 포함되어 있습니다. 귀하가 접하는 질문은 커뮤니티의 다른 사람이 질문했을 수 있으며, 그렇지 않은 경우에도 질문을 하거나 Google에서 답변을 검색할 수 있습니다. 커뮤니티 담당자 : "MySQL 커뮤니티는 활발하고 친근하며 지식이 풍부합니다."
5. 유연성 및 확장성
MySQL에는 스토리지 엔진 등 추가 기능이 너무 많기 때문에 귀하에게 가장 적합한 커뮤니티를 선택할 수 있습니다. 회사에 문의하거나 여러 엔진을 사용해 보세요. MySQL은 아주 작게 시작하지만 회사가 성장함에 따라 계속해서 더욱 강력해질 수 있습니다. MySQL AB의 한 선임 개발자는 "이 기능을 사용하면 MySQL을 현재 시스템의 요구 사항에 맞게 조정할 수 있습니다."
"MySQL은 실제로 데이터베이스 제품군입니다. 하나를 선택하고 현재 시스템의 요구 사항에 맞게 구성할 수 있습니다
. "대부분의 경우 오픈 소스 컨설팅 회사인 Ethiqa의 사장은 "제품의 작은 버전으로 시작하여 나중에 필요에 따라 성능이나 크기를 확장할 수 있습니다."
라고 말합니다. 작은 임베디드 애플리케이션에서 실행되도록 MySQL을 구성하면 프로세스가 발생할 수 있습니다. 1Mb 미만의 데이터 - 그러나 이를 사용하여 테라바이트 규모의 데이터를 처리할 수 있습니다. MySQL이 이러한 확장성을 달성하는 한 가지 방법은 프로그램 외부에서 실행되는 작은 미리 컴파일된 프로그램인 저장 프로시저를 사용하는 것입니다. 이러한 프로시저는 클라이언트의 처리를 줄이기 위해 데이터베이스 서버에 저장되고 실행되며, 일반적으로 데이터베이스 서버가 더 빠르게 실행되므로 처리 능력이 최대화됩니다. 저장 프로시저는 MySQL의 고유한 기능은 아니지만 최근 추가된 기능으로 인해 데이터베이스가 이전보다 훨씬 더 매력적으로 변했습니다.MySQL은 Ruby, Ajax 등과 같은 가장 널리 사용되는 모든 Web 2.0 언어와 PHP를 지원할 준비가 되어 있습니다. 일부 업계 분석가들은 "모든 Web 2.0 회사는 본질적으로 데이터베이스 회사이다"라고 말했습니다. MySQL은 이미 Craigslist, Digg, Wikipedia, Google을 포함하여 잘 알려진 많은 Web 2.0 웹 사이트를 실행하는 데이터베이스이기 때문에 아마도 그럴 수 있다고 합니다. 모든 Web 2.0 회사는 본질적으로 MySQL 데이터베이스를 사용하는 회사입니다.
2. MySQL을 사용하지 않는 5가지 이유
우리는 작업 과정에서 MySQL을 사용하지 않는 여러 가지 이유를 듣게 됩니다. 그 중 일부는 MySQL에 대한 오해이기도 하지만 일부는 타당하기도 합니다. 아래에서는 MySQL을 사용하지 말아야 하는 5가지 중요한 이유를 설명하겠습니다.
우선, 우리가 사용하기로 선택할 수 있는 기술에는 여러 가지 이유가 있을 수 있지만, 종종 그 기술을 사용하지 않는 데는 한 가지 이유만으로도 충분하다는 점을 알아야 합니다. 소프트웨어 제품을 선택할 때도 마찬가지입니다.
1. MySQL 라이센스 방식
MySQL은 GPL과 MySQL AB가 제정한 상용 라이센스 계약인 듀얼 라이센스(Dual Licensed)를 채택하고 있습니다.
GPL을 따르는 무료(오픈 소스) 프로젝트에서 MySQL을 사용하는 경우 GPL 라이선스에 따라 MySQL을 사용할 수 있습니다. 그러나 프로젝트가 GPL을 따르지 않고 MySQL을 사용하기 위해 라이센스 비용을 지불해야 하거나 이러한 이유로 GPL을 따르도록 프로젝트를 변경할 수 있는 경우 결과 지원 작업을 처리해야 합니다. 비용이 증가합니다. 이 경우 일부 소프트웨어 게시자는 BSD 라이선스를 따르는 PostgreSQL과 같은 다른 오픈 소스 데이터베이스를 선택하는 것을 선호할 수 있습니다.
2. 제품 성숙도
2009년까지 오라클의 데이터베이스 오라클은 이미 30주년을 맞이한 반면, MySQL은 출시 기념의 절반도 기념하지 못했습니다. 마이크로소프트의 SQL 서버는 MySQL보다 불과 2년 오래됐지만, SQL 서버 출시는 탄생한 지 6년 된 사이베이스를 기반으로 했다. 주목할 만한 다른 오픈 소스 데이터베이스와 마찬가지로 PostgreSQL은 2009년에 탄생 20주년을 맞이합니다. MySQL은 시장에서 가장 최신의 데이터베이스는 아니지만 선택할 수 있는 보다 성숙한 데이터베이스가 있습니다.
물론 이것이 우리가 MySQL을 거부하는 설득력 있는 이유는 아닐 수도 있지만, 좀 더 보수적인 일부 IT 관리자에게는 플랫폼의 성숙도가 일부 핵심 비즈니스를 위한 플랫폼을 선택할 때 반드시 고려해야 할 요소입니다. MySQL은 의심할 여지 없이 이점이 없습니다.
3. 기능 설정의 성숙도
MySQL과 다른 데이터베이스 간의 기능 설정을 포괄적으로 비교하는 것은 쉽지 않습니다. 새로운 소프트웨어 버전이 출시되거나 패치가 출시되면 한때 기능 목록이었던 것이 빠르게 오래된 것이 될 수 있습니다. 또한 일부 기능은 일부 응용 프로그램에서는 중요하지만 다른 응용 프로그램에서는 반드시 그렇지는 않습니다.
때때로 일부 누락된 기능은 다른 방법을 통해 달성될 수 있습니다. 예를 들어 MySQL 4.1 이전에는 조인 방법을 사용하여 하위 쿼리 기능을 대체할 수 있었습니다. MySQL 5.0에서는 관계형 데이터베이스에 필요한 대부분의 기능을 이미 사용할 수 있지만 MySQL 5.0에서 이러한 기능의 성숙도를 의심할 만한 이유가 있습니다. 기껏해야 MySQL에서는 약 1년 동안 지원되었지만 다른 관계형 데이터베이스에서는 거의 10년 동안 지원되었습니다.
4. 인증의 역할
MySQL에도 인증 교육 프로그램이 있지만 교육 내용은 Oracle이나 MS-SQL과는 많이 다릅니다. MySQL을 사용하는 일부 사용자는 MySQL이 시작하기 쉽다고 말하지만, 엔터프라이즈 수준의 데이터베이스 요구 사항을 가진 사용자는 의심할 바 없이 직원들이 체계적이고 심층적인 교육을 받기를 바랍니다. 분명히 MySQL은 이와 관련하여 충분하지 않습니다.
관련 문제는 제3자 지원 자격입니다. 제조업체에서 직접 지원 및 서비스를 제공하면 이 문제가 어느 정도 완화될 수 있지만 일부 기업의 경우 강력한 현지 지원이 더 매력적입니다.
5. 확장성에 대한 견해
이러한 이유로 나는 그것을 마지막에 두었습니다. 많은 업계 전문가들 사이에서는 상당히 일관된 견해가 있습니다. MySQL은 확장성이 좋지 않습니다. 이 점에 대해서는 많은 의견 차이가 있을 수 있으며, 논쟁은 주로 수평적 확장성과 수직적 확장성에 초점을 맞추고 있습니다. MySQL은 수직 확장성을 선호합니다.
제가 관찰한 바에 따르면 정식 교육을 받은 DBA는 Oracle과 같은 독점적인 관계형 데이터베이스를 선택하는 경향이 있습니다. 전담 데이터베이스 관리자가 있는 일부 대규모 환경에서는 MySQL을 선호하기 어렵습니다. 현시점에서 MySQL이 실제로 확장성이 좋은지에 대한 논쟁은 의미가 없습니다.
MySQL이 좋은 관계형 데이터베이스라는 점은 부인할 수 없습니다. 아마도 기술적으로는 다른 주요 관계형 데이터베이스와 크게 다르지 않거나 단점이 없을 것입니다. 그러나 일부 엔터프라이즈 환경에서는 MySQL이 분명히 이점을 갖지 못합니다.