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業務をわずかに修正するだけで自動移行できます。