2012-02-15 3 views
2

둘 사이에 중요한 차이점이 있습니까? MySQL은 YouTube, Google 및 Facebook에서 사용하는 반면 DB2는 벤치 마크 점수가 가장 높습니다. 특정 지역을 사용하는 것이 중요한 지역이나 사례가 있습니까? 크기면 에서처럼 DB2는 매우 작고 큰 데이터베이스 (이유는 확실하지 않음)에서 실제로 유용합니다.MySQL 대 DB2 RDBMS

의견이나 제안이 있으십니까?

P. 더 많은 기능과 기능 차이를 찾고 있습니다.

+0

내가 주된 차이점은 가격이지만 SQL dialects 지원 기능과 같은 차이가 있다고 말할 수 있습니다. 질문은 정말로 uhmm 수사학이다. –

+0

"최고 벤치 마크 점수"가 없습니다. 서로 다른 시스템은 서로 다른 작업 부하에서 다르게 작동합니다. – ceejayoz

+0

소금물로 벤치 마크를하십시오. 테스트 된 내용, 테스트 된 방법 및 하드웨어가 동일한 지 여부를 확인하려면 벤치 마크 자체를 살펴 봐야합니다. 많은 경우에 차이점이 있습니다. – Karlson

답변

2

DB2는 Oracle, Informix, Sybase 또는 MS SQL Server와 같은 실제 데이터베이스 관리자입니다.

MySQL은 데이터를 저장하는 데 사용되지만 데이터베이스가 의미하는 필요한 모든 기능을 갖춘 데이터베이스는 아닙니다.

예 : DB2는이 특성을 포함하는 MySQL과 달리 처음부터 관계 무결성을 사용했으며 (버전 5부터 생각합니다)이 기능은 데이터베이스의 기본 요소입니다 (Ted Codd 's 종이).

DB2는 파일 시스템/스토리지를 이용하므로 물리적 장치에서 가능한 한 빠른 속도로 데이터를 추출하기 위해 여러 종류의 테이블 공간을 사용합니다. MySQL은이 기능의 일부를 구현하지만 그리 오래 가지 않습니다.

DB2에는 다른 개정판이 있습니다. Express-C라고하는 기본 무료 에디션은 기본 기능을 통합하고 있으며, 바로 그 기능으로 MySQL보다 훨씬 강력합니다.

가격은 다른 요소입니다. 과거에는 MySQL이 흥미로운 오픈 소스 프로젝트 였지만 이제는 Oracle의 일부입니다. 현재 오라클은 Sun (OpenOffice.org, Grid Engine 등)에서 제공되는 많은 오픈 소스 프로젝트에 대한 지원을 끝 냈으며이 데이터베이스에 대한 향후 계획을 알지 못합니다. 대신, IBM은이 기본 버전을 "무료"로 릴리스했으며 큰 파란색은 최신 버전을 무료로 릴리스합니다.

DB2는 Windows, Linux, UNIX (AIX, HP-UX, Solaris)와 같은 많은 플랫폼에서 실행될 수 있습니다. MySQL은 이들 모두에서 실행할 수 없습니다.

DB2에는 많은 도구와 기능이 있습니다. 재해 복구 (백업 온라인/백업 병합, 전체/증분/델타 복원). 고 가용성 (HADR); PureScale (DB in cluster)으로 확장 할 수있는 기능. 기본적으로 XML을 저장하고 xQuery/xPath를 통해 XML을 검색합니다. 다른 격리 수준; SQL PL (IBM languange) 및 PL/SQL (Oracle 언어)을 사용하여 저장 프로 시저를 작성하는 기능. 자동 메모리 관리 (버퍼 풀 및 기타 메모리 요소); 및 기타 많은 기능을 제공합니다.

이러한 특징 중 많은 부분이 무료 Express-C 버전에 포함되어 있습니다.

+0

매우 상세한 답변, 감사합니다! MySQL을 사용하는 것이 DB2 (또는 Express-C)를 사용하는 것보다 더 유리한 경우가 있습니까? – Alexey

+1

성능, 보안 또는 기타 요인을 고려하지 않고 데이터베이스를 사용하려는 경우 MySQL을 사용할 수 있습니다. 데이터를 구조화 된 방식으로 저장하는 경우에만 해당 아키텍처를 확장 할 계획이 아닙니다. – AngocA

+0

보안 및 아키텍처는 무엇을 의미합니까? – Alexey