OceanBaseデータベースでは、Enterprise EditionとCommunity Editionの2つのバージョンを提供しています。
OceanBaseデータベースEnterprise Edition:集中型と分散型の両方に対応する統合データベースで、一般的なハードウェア上でも、金融業界が求める高可用性を実現します。業界初の「3リージョン・5データセンター」構成により、都市レベルでの自動ディザスタリカバリを損失なく実現し、TPC-Cベンチマークで新記録を達成しました。単一クラスタで1,500ノードを超える規模にも対応可能で、クラウドネイティブ、強い整合性、そしてOracleやMySQLとの高い互換性を誇ります。
OceanBaseデータベースCommunity Edition:分散アーキテクチャをネイティブに採用し、集中型と分散型の両方に対応する統合データベースです。金融業界で求められるレベルの高可用性、透過的なスケールアウト、分散トランザクション、マルチテナントといった、エンタープライズ向けの機能を備えています。データベースカーネルはオープンソースとして公開されており、MySQLとの高い互換性を持っています。さらに、仮想化技術やビッグデータ関連製品との連携も可能で、各種GUI開発ツール、運用監視ツール、データ移行ツールにも幅広く対応。オープンなインターフェースと豊富なエコシステムにより、企業や個人開発者がビジネスニーズに合わせて柔軟にカスタマイズことができます。
説明
本記事において「分散トランザクション」とは、単一のOceanBaseクラスタ内部で完結するトランザクションを指します。このトランザクションは、複数の参加者にまたがりますが、処理は単一テナント内に限定されます。一方、アプリケーションが複数のデータベースにまたがってデータを更新する「グローバルトランザクション」には、XAプロトコルが利用されます。この場合、トランザクション全体の原子性を保証するため、OceanBaseとは独立した外部の「分散トランザクションマネージャ」がXAインターフェースを通じて各データベースを制御します。そのため、この種のグローバルトランザクションは「XAトランザクション」とも呼ばれます。
Enterprise EditionとCommunity Editionでは、以下の機能において違いがあります。
| カテゴリ | 機能 | Enterprise Edition | Community Edition |
|---|---|---|---|
| アーキテクチャ | ストレージとコンピュートの分離 | サポート | サポートなし |
| コアコンポーネント | 統合SQLエンジン | サポート | サポート |
| コアコンポーネント | 統合トランザクションエンジン | サポート | サポート |
| コアコンポーネント | 統合ストレージエンジン | サポート | サポート |
| コアコンポーネント | クラスタのスケジューリング | サポート | サポート |
| コアコンポーネント | クラスタのプロキシ | サポート | サポート |
| コアコンポーネント | クライアントと C ドライバーおよび Java ドライバー | サポート | サポート |
| 高可用性 | マルチレプリカ対応 | サポート | サポート |
| 高可用性 | 「3リージョン・5データセンター」構成 | サポート | サポート |
| 高可用性 | 透過的なスケールアウト | サポート | サポート |
| 高可用性 | マルチテナント | サポート | サポート |
| 高可用性 | テナントクローン | サポート | サポート |
| 高可用性 | バックアップとリカバリ | サポート | サポート |
| 高可用性 | リソースの分離 | サポート | サポート |
| 高可用性 | フィジカル・スタンバイ・データベース | サポート | サポート |
| 高可用性 | アービトレーション(調停機能、arbitration) | サポート | サポートなし |
| 互換性 | MySQL構文とプロトコルとの互換性 | サポート | サポート |
| 互換性 | データ型と関数の互換性 | サポート | サポート |
| 互換性 | ストアドプロシージャとパッケージ | サポート | サポート |
| 互換性 | 複雑な文字セット | サポート | サポート |
| 互換性 | Oracle構文の互換性 | サポート | サポートなし |
| 互換性 | XAトランザクション | サポート | サポートなし |
| 互換性 | LOCK TABLE | サポート | サポート
説明V4.3.5系では、V4.3.5 BP2からサポートします。 |
| 互換性 | 関数ベースのインデックス | サポート | サポート |
| 高性能 | コストベースオプティマイザー(Cost-Based Optimizer, CBO) | サポート | サポート |
| 高性能 | 複雑なクエリの最適化とリライト | サポート | サポート |
| 高性能 | パラレル実行エンジン | サポート | サポート |
| 高性能 | ベクトル化エンジン | サポート | サポート |
| 高性能 | カラムナエンジン(columnar engine) | サポート | サポート |
| 高性能 | 高度なSQL計画管理(SPM) | サポート | サポートなし |
| 高性能 | 小規模デプロイ | サポート | サポート |
| 高性能 | Paxosベースのログ転送 | サポート | サポート |
| 高性能 | 分散型強固な一貫性トランザクション、完全なACID、複数バージョンのサポート | サポート | サポート |
| 高性能 | データ・パーティションニング(Range/Hash/List) | サポート | サポート |
| 高性能 | パーティションの交換 | サポート | サポート |
| 高性能 | パーティションの分割 | サポート | サポート |
| 高性能 | グローバルインデックス | サポート | サポート |
| 高性能 | 複数値インデックス(multi-valued index) | サポート | サポート |
| 高性能 | 全文インデックス(full-text indexes) | サポート | サポート |
| 高性能 | 高度な圧縮機能 | サポート | サポート |
| 高性能 | 動的サンプリング | サポート | サポート |
| 高性能 | Auto DOP | サポート | サポート |
| 高性能 | マテリアライズドビュー | サポート | サポート |
| クロスデータソース | 読み取り専用外部テーブル | サポート | サポート |
| クロスデータソース | DBLink | サポート | サポート |
| マルチモーダル | OBKV-Table | サポート | サポート |
| マルチモーダル | OBKV-HBase | サポート | サポート |
| マルチモーダル | JSON | サポート | サポート |
| マルチモーダル | GIS | サポート | サポート |
| マルチモーダル | XML | サポート | 一部のXML式をサポート |
| マルチモーダル | ベクトル | サポート | サポート |
| セキュリティ | 監査(auditing) | サポート | サポートなし |
| セキュリティ | 権限管理 | サポート | サポート |
| セキュリティ | 通信暗号化 | サポート | サポート |
| セキュリティ | 高度なセキュリティ拡張機能 | サポート | サポートなし Community Editionは行レベルのラベル(row-level label)、透過的データ暗号化(TDE)をサポートしていません。 |
| セキュリティ | カラム暗号化 | サポート | サポートなし |
| 運用保守管理 | エンドツーエンド・トレース | サポート | サポート |
| 運用保守管理 | 運用保守コンポーネント(liboblog、ob_admin) | サポート | サポート |
| 運用保守管理 | データインポート・エクスポートツール(obloader/obdumper) | サポート | サポート |
| 運用保守管理 | GUI開発・管理ツール | サポート | サポート Community Editionは、OCP、OMS、ODCなどの商用対応GUI開発・管理ツールのバイナリを無料でダウンロードして使用できますが、OMA は含まれません。 |
| サポート&サービス | 技術コンサルティング | サポート | コミュニティフォーラムを通じたサポートのみ提供(専門家によるコンサルティングは対象外) |
| サポート&サービス | テクニカルサポート | 専門の商用チームによる専用サポートを提供 | 公式コミュニティサイトでのオンライン相談に限定 |
| サポート&サービス | プロフェッショナルサービス | 計画、実装、巡回点検、障害復旧、本番環境の安定稼働サポートなどのサービスを提供 | プロフェッショナルサービスは提供しません |
| サポート&サービス | 障害対応 | 24時間*7のサービス | 障害緊急対応サービスは提供しません |
| コスト削減 | CLOGストレージ圧縮 | サポート | サポートなし |