ネイティブの分散データベースであるOceanBaseは、高圧縮率を誇る特性を持ち、分散ストレージエンジンによって従来の固定長データブロックストレージを廃止しました。LSM-Treeベースのストレージエンジンとアダプティブコーディング圧縮技術を採用することで、ストレージコストを大幅に削減し、従来型データベースの圧縮率と機能のバランス問題を新しい方法で解決。高いパフォーマンスと低いストレージコストの両立を実現しました。
膨大なデータをストレージすることで、大容量のストレージメディアが占有され、リソースコストの増加を引き起こします。また、ストレージメディアには容量の上限があるため、問題を解決するために定期的にデータクリーンアップやアーカイブ、データベースとテーブルのシャーディングを行う必要があります。
大容量ストレージでは、メディア障害発生時の迅速なリカバリが難しく、サービスへ長期的な影響が及ぶ可能性があります。また、高可用性アーキテクチャの採用により、インフラリソースコストも増加します。
データ量が増加し続けると、データベース全体のパフォーマンスが低下します。例えば、クエリのパフォーマンスが大幅に低下し、大量のスローSQLが発生します。同時に定期的なデータベースの変更(例:DDL)が実行できなくなり、ビジネスの安定性に影響が出ます。
OceanBaseは、圧縮率の高い分散ストレージエンジンを採用しているため、同一ビジネスのデータストレージ占有量は、MySQL/Oracleデータベースの4分の1から3分の1に抑えることで、ストレージコストを70%〜90%削減し、「パフォーマンス」と「圧縮」のバランスによるボトルネックを効果的に解消。
LSM-Treeの構造により読み取りと書き込みを分離し、行レベルの細かなデータ更新を実現します。変更データはメモリに保持され、ディスクへ一括書き込みされるため、メモリデータベース並みの書き込み性能を発揮します。
独自の「3リージョン5センター」アーキテクチャにより、金融業界向けにデータロスのないディザスタリカバリの新基準を確立します。同一・異なるリージョンでのディザスタリカバリを支援し、マルチサイトアクティブを実現。これにより、RPO=0、RTO<8秒を達成し、データロスゼロを実現します。
透過的な水平スケーリングにより、ビジネスの迅速なスケールアップとスケールダウンをサポートします。さらに、数千ノードを超えるクラスタ、最大3PBのデータを扱えるシングルクラスター、数兆行に達する単一テーブルをサポートします。
オフピーク時にクラスターをマージしブロックの断片化を排除します。手動でデフラグする必要はありません。
クラスターをマージする際、データの整合性を保証するため、強力なデータ検証を実行します。