本記事では、オンライントランザクション処理(OLTP)、複雑なオンライントランザクション処理(COMPLEX OLTP)、ハイブリッドトランザクション/分析処理(HTAP)、リアルタイム分析(OLAP)、およびOBKVアプリケーションという5つの典型的なシナリオにおける推奨設定を紹介します。
OceanBaseは、ユーザーがさまざまなビジネスシナリオにおいて良好なパフォーマンスを得られるように、過去の多くの実環境におけるチューニング経験に基づき、各ビジネスシナリオにおける主要な構成パラメータや変数の推奨設定をまとめました。これらの推奨設定は、インストールパッケージに含まれており、デプロイ後に直接確認することが可能です。さらに、ユーザーの利便性を高めるため、パラメータテンプレートは OceanBase Cloud Platform (OCP) および OceanBase Deployer (obd) でサポートされています。ユーザーは、OCPまたはobdを使用してクラスタやテナントを作成する際に、対応するシナリオのパラメータテンプレートを選択するだけで、直接設定を完了できます。
パラメータ設定テンプレート
OceanBaseデータベースのRPMパッケージをインストールすると、/home/admin/oceanbase/etcディレクトリで、さまざまなビジネスシナリオの推奨されるパラメータ設定のパラメータ設定テンプレートを確認することができます。
default_parameter.json:構成パラメータの推奨設定が保存されました。default_system_variable.json:変数の推奨設定が保存されました。
シナリオ紹介
オンライントランザクション処理(EXPRESS_OLTP)
オンライントランザクション処理(OLTP)とは、リアルタイムで、インタラクティブに、高頻度で、データベースに対して追加、削除、更新、検索などの操作を行うことを指します。銀行、小売、航空、ホテルなどの業界でよく見られ、請求書の支払い、在庫管理、注文処理などの日常的な業務操作を処理するために使用されます。OLTPシナリオでは、通常、大量の同時トランザクションを処理する必要があり、データベースがユーザーのリクエストを高速かつ信頼性高く応答できることが求められます。
このシナリオの推奨設定の詳細については、設定のベストプラクティスを参照してください。
複雑なオンライントランザクション処理(COMPLEX OLTP)
複雑なオンライントランザクション処理(COMPLEX OLTP)は、大量のデータと複雑なトランザクションを処理するシナリオです。本シナリオは、銀行や保険システムなどの分野で見られ、通常、複雑な結合、複雑なサブクエリ、PLで書かれたバッチ処理ジョブ、長時間および大規模なトランザクションを含みます。また、短時間で実行されるクエリを高速化するために、並列実行戦略を採用することもあります。
このシナリオの推奨設定の詳細については、設定のベストプラクティスを参照してください。
ハイブリッドトランザクション/分析処理(HTAP)
ハイブリッドトランザクションおよび分析処理(以下、HTAP)は、OLTP(オンライントランザクション処理)とOLAP(オンライン分析処理)を同時にサポートするデータベース管理システムまたはアーキテクチャを指します。HTAPのシナリオには、金融取引、小売業、物流などの分野のように、リアルタイムな分析とデータ検索が必要なビジネス環境が含まれます。これらの分野では、ビジネスの意思決定と分析をサポートするために、効率的なトランザクション処理とリアルタイムなデータ分析および検索機能が求められます。HTAPアーキテクチャの利点は、データ複製と変換のコストを削減し、リアルタイムのデータ分析能力を提供し、ビジネスの意思決定プロセスを加速できる点にあります。
このシナリオの推奨設定の詳細については、設定のベストプラクティスを参照してください。
リアルタイム分析(OLAP)
リアルタイム分析(OLAP)は、大量のデータを多角的に分析するための技術です。これにより利用者は、分析の軸、指標、条件、並べ替えといった様々な観点から、複雑なデータ分析を行うことができます。OLAPは、データに潜むパターンや傾向、関連性を見つけ出して理解を深め、企業の意思決定やビジネスインテリジェンスを支援します。それによって意思決定とビジネスインテリジェンスをサポートします。OLAP技術は、通常、データウェアハウスやビジネスインテリジェンスシステムで使用されます。
このシナリオの推奨設定の詳細については、設定のベストプラクティスを参照してください。
OBKV
OBKVは、OceanBaseのマルチモーダルのキー値(KV)製品で、主に低コストで大規模な構造化データや半構造化データを格納し、シンプルな操作インターフェースで極めて高速なアクセス性能を提供するために使用されます。実装上では、OBKVはSQL層をバイパスし、OceanBaseの分散ストレージに直接アクセスして、さまざまなマルチモードのKV形式を構築します。分散ストレージとマルチモーダル形式の間に、OBKVはTableAPIというフレームワーク層を設けており、モデル層に対してパッケージ化されたストレージ/トランザクションの呼び出し機能を提供します。
このシナリオの推奨設定の詳細については、設定のベストプラクティスを参照してください。
関連ドキュメント
- 構成パラメータと変数の詳細については、構成パラメータとシステム変数の概要を参照してください。
- 構成パラメータの設定方法については、パラメータの設定を参照してください。
- 変数の設定方法については、変数の設定を参照してください。