ベストアンサー
SQLに関しては、両方が受け入れるいくつかの(マイナーな)構文バリアントがありますが、一般的に言えば、両方が理解します標準(ISO / ANSI)SQL。
おそらく最も重要な構文の違いは、手続き型言語(たとえば、ストアドプロシージャの実装)に関してです。OracleはPL / SQLを使用し、Db2はSQLPLを使用します。残念ながら、これらは構文的に非常に異なるものです…
実装とデータベース管理の観点から、製品はもちろん非常に異なります。実際、これらの用語では、製品「Db2」は1つだけではなく、3つあり、コードベース(およびIBM内の開発チーム)がまったく異なります。たとえば、「データベース」の概念は、LUW用のDb2とz / OS用のDb2では完全に異なります。
回答
私はIBMのDb2部門で働いています。これが私の意見です。
Db2 は強力なデータベースです。無料のクラウドエディションがあります:カタログ-IBMクラウド
本番環境で使用できる無料の開発者エディションがあります。コンテナやKubernetesでうまく機能します。クラウドエディションには非常に堅牢なRESTAPIがあり、数回クリックするだけでデプロイできます。
ウェアハウジング機能は強力です。ウェアハウジングと汎用ワークロードに共通のエンジンを使用しているため、アプリのコーディングや移動が簡単です。
非常に高速で、BLUアクセラレーションなどの機能を備えています。 Db2のクラウド版は基本的に自律的であり、ローリング更新などを行います。広範な監査およびセキュリティ機能があります。異なるデータベースタイプを統合できます。したがって、MySQLまたはOracleテーブルをネイティブテーブルであるかのようにDb2に接続できます。 IBM CDCを使用している場合は、地理的に異なるデータベース間でアクティブアクティブを同期することもできます。 Db2は、大企業のユースケースで最も明るく輝いています。ただし、より単純なユースケースにも最適であり、必要に応じて他のデータベースとうまく連携します。
Go、node、nodeSequelizeなどの新しい言語をサポートします。
Db2はOracleと互換性があります。切り替えが簡単なモード。
Db2の欠点の1つは、MySQLよりも複雑なことです。 Db2でより優れたエンジンを手に入れる一方で、それはより複雑になります。
Oracle はしばしば非常に高価であると考えられています。複雑なライセンス制限があります。強力ですが、ほとんどの機能はDb2にあります。
MySQL は、軽量でシンプルなデータベースとして最適です。とても使いやすいです。インメモリ分析、タイムトラベルクエリ、きめ細かいセキュリティなど、企業が必要とする可能性のある機能が不足しています。しかし、誰もがこれを必要としているわけではありません。