本記事では、オンライントランザクション処理(EXPRESS OLTP)、複雑なオンライントランザクション処理(COMPLEX OLTP)、ハイブリッドトランザクション/分析処理(HTAP)、リアルタイム分析(OLAP)、およびOBKVアプリケーションを含む、いくつかの典型的なシナリオにおける推奨設定案を紹介します。
ユーザーがさまざまなビジネスシナリオでOceanBaseデータベースから良好なパフォーマンスを得られるようにするため、OceanBaseは過去の多くの実環境でのチューニング経験に基づき、各ビジネスシナリオにおける主要なパラメータと変数の推奨設定をまとめました。これらの推奨設定はインストールパッケージに含まれており、デプロイ後に直接確認できます。さらに、ユーザーの利便性を高めるため、パラメータテンプレートはOceanBaseクラウドプラットフォーム(OceanBase Cloud Platform、OCP)およびOceanBaseインストール・デプロイツール(OceanBase Deployer、obd)でサポートされています。OCPまたはobdを使用してクラスタやテナントを作成する際、ユーザーは対応するシナリオのパラメータテンプレートを選択するだけで設定を完了できます。
パラメータ設定テンプレート
OceanBaseデータベースのRPMパッケージをインストールすると、/home/admin/oceanbase/etcディレクトリで、さまざまな業務シナリオにおける推奨パラメータ設定のテンプレートを確認できます。
default_parameter.json:パラメータの推奨設定が保存されています。default_system_variable.json:変数の推奨設定が保存されています。
シナリオ紹介
オンライントランザクション処理(EXPRESS_OLTP)
オンライントランザクション処理(EXPRESS_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と呼ばれるフレームワーク層があり、モデル層にカプセル化されたストレージ/トランザクション呼び出し能力を提供します。
このシナリオにおける推奨設定の詳細については、設定のベストプラクティスを参照してください。
関連ドキュメント
- パラメータと変数の詳細については、パラメータとシステム変数の概要を参照してください。
- パラメータの設定方法については、パラメータの設定を参照してください。
- 変数の設定方法については、変数の設定を参照してください。