OceanBaseデータベースは、同一システム内でMySQL互換モードとOracle互換モードの両方をサポートするテナントを同時に運用できます。ユーザーはテナント作成時に、MySQL互換モードまたはOracle互換モードのいずれかを選択できます。一度決定した互換モードは変更できず、すべてのデータ型、SQL機能、ビューなどがそれぞれMySQLデータベースまたはOracleデータベースと一致します。
適用対象
OceanBaseデータベースCommunity Editionでは、MySQL互換モードのみが提供されています。
MySQL互換モード
MySQL互換モードは、MySQLデータベースからOceanBaseデータベースへの移行に伴う業務システム改修コストを低減するとともに、業務データベース設計者、開発者、データベース管理者などがこれまでに蓄積してきたMySQLデータベース技術知識を再利用し、OceanBaseデータベースを迅速に習得できるよう支援するためのテナントタイプ機能です。OceanBaseデータベースのMySQL互換モードは、MySQL 5.7のほぼすべての機能と構文に互換性があり、MySQL 5.7バージョンのフルセットおよび8.0バージョンの一部JSON関数にも互換性があります。これにより、MySQLベースのアプリケーションをスムーズに移行できます。
Oracle互換モード
OceanBaseデータベースはV2.x.xバージョンからOracle互換モードをサポートしています。Oracle互換モードは、OracleデータベースからOceanBaseデータベースへの移行に伴う業務システム改修コストを低減するとともに、業務データベース設計・開発者、データベース管理者などがこれまでに蓄積してきたOracleデータベース技術知識を再利用し、OceanBaseデータベースを迅速に習得できるよう支援するためのテナントタイプ機能です。現在、Oracle互換モードはほとんどのOracle構文と手続き型言語機能をサポートしており、大部分のOracle業務をわずかに修正するだけで自動移行できます。