최상의 답변
둘 다 수용하지만 일반적으로 둘 다 이해하는 SQL 측면에서 몇 가지 (사소한) 구문 변형이 있습니다. 표준 (ISO / ANSI) SQL.
가장 중요한 구문 차이는 프로 시저 언어 (예 : 저장 프로 시저 구현)에 관한 것입니다. Oracle은 PL / SQL을 사용하고 Db2는 SQL PL을 사용합니다. 이것은 구문 적으로 매우 다른 것입니다. 불행히도…
구현 및 데이터베이스 관리 측면에서 제품은 물론 매우 다릅니다. 실제로 이러한 측면에서“Db2”제품은 하나만있는 것이 아니라 완전히 다른 코드 기반 (IBM 내의 개발 팀)을 가진 세 가지 제품이 있습니다. 예를 들어 “데이터베이스”의 개념은 LUW 용 Db2와 z / OS 용 Db2간에 완전히 다릅니다.
답변
저는 Db2 부서의 IBM에서 일합니다. 제 의견입니다.
Db2 는 강력한 데이터베이스입니다. 무료 클라우드 에디션이 있습니다. 카탈로그-IBM Cloud
프로덕션에서 사용할 수있는 무료 개발자 에디션이 있습니다. 컨테이너 및 Kubernetes와 잘 작동합니다. 클라우드 에디션에는 매우 강력한 REST API가 있으며 몇 번의 클릭만으로 배포됩니다.
웨어 하우징 기능은 강력합니다. 웨어 하우징 및 범용 워크로드에 공통 엔진을 사용하여 앱을 쉽게 코딩하거나 이동할 수 있습니다.
매우 빠르며 BLU 가속과 같은 기능이 있습니다. Db2의 클라우드 에디션은 기본적으로 자율적이며 롤링 업데이트 등을 수행합니다. 광범위한 감사 및 보안 기능이 있습니다. 서로 다른 데이터베이스 유형을 연합 할 수 있습니다. 따라서 MySQL 또는 Oracle 테이블에서 네이티브 테이블 인 것처럼 Db2에 연결할 수 있습니다. IBM CDC를 사용하는 경우 지리적으로 분산 된 데이터베이스간에 활성 활성을 동기화 할 수도 있습니다. Db2는 대기업 사용 사례에서 가장 밝게 빛납니다. 그러나 더 간단한 사용 사례에도 적합하며 필요할 때 다른 데이터베이스와도 잘 작동합니다.
Go, node 및 node Sequelize 등과 같은 새로운 언어를 지원합니다.
Db2는 Oracle과 호환됩니다. 모드를 쉽게 전환 할 수 있습니다.
Db2의 한 가지 단점은 MySQL보다 복잡하다는 것입니다. Db2를 사용하면 더 나은 엔진을 얻을 수 있지만 더 복잡해집니다.
Oracle 은 종종 매우 비싸다고 간주됩니다. 복잡한 라이선스 제한이 있습니다. 강력하지만 Db2에서 대부분의 기능을 찾을 수 있습니다.
MySQL 은 가볍고 간단한 데이터베이스로 훌륭합니다. \_ 매우 \_ 사용하기 쉽습니다. 인 메모리 분석, 시간 여행 쿼리 및 세분화 된 보안과 같이 기업이 원하는 기능이 부족합니다. 그러나 모든 사람이 이것을 필요로하는 것은 아닙니다.