すべてのプロダクト
Search
ドキュメントセンター

ApsaraDB RDS:自己管理データベースと RDS のパフォーマンス比較における考慮事項

最終更新日:Mar 29, 2026

自己管理データベースと ApsaraDB for RDS インスタンスのベンチマークを行う前に、ネットワーク環境、仕様、データベースエンジンバージョン、データレプリケーションモード、パラメータ設定という 5 つの条件を一致させる必要があります。いずれか 1 つでも一致しない場合、結果に偏りが生じ、無効な結論に至る可能性があります。

ApsaraDB for RDS インスタンスの購入を推奨します。ApsaraDB for RDS はフルマネージドサービスであり、セキュリティ、バックアップ、復元、スケーリング、パフォーマンス最適化を網羅した完全なソリューションスイートが含まれています。これにより、セカンダリデータベースを作成する必要がなくなり、ビジネス開発とイノベーションに集中できます。

2 つのホスティングモデルの詳細な比較については、「ApsaraDB for RDS インスタンスと自己管理データベースの競合優位性」をご参照ください。

ネットワーク環境

アプリケーションと自己管理データベースを、ApsaraDB for RDS インスタンスと同じリージョンにある個別の Elastic Compute Service (ECS) インスタンスにデプロイします。これにより、両方のデータベースが同じネットワーク条件下で、内部ネットワークを介してアプリケーションと通信できるようになります。

アプリケーションと自己管理データベースが同じ ECS インスタンスを共有している場合、アプリケーションから自己管理データベースへのネットワークパスは、ApsaraDB for RDS インスタンスへのパスよりも短くなります。また、アプリケーションはそのインスタンス上で CPU リソースを競合します。これらの要因はどちらも人為的に自己管理データベースを有利にし、比較を無効にします。

以下のいずれかのトポロジーを使用してデプロイします:

  • アプリケーション、自己管理データベース、ApsaraDB for RDS インスタンスがすべて同じゾーンに存在する場合。

  • 自己管理データベースと ApsaraDB for RDS インスタンスが同じゾーンに存在し、アプリケーションが同じリージョン内の異なるゾーンに存在する場合。

仕様

自己管理データベースをホストする ECS インスタンスは、ApsaraDB for RDS インスタンスと同じ数の CPU コアとメモリ容量を持つ必要があります。どちらかのディメンションが一致しない場合、スループットとレイテンシーの結果が直接歪められます。

データベースエンジンバージョン

両サイドで同じデータベースエンジンバージョンを実行してください。たとえば、ApsaraDB for RDS インスタンスが MySQL 5.6 を実行している場合、自己管理データベースも MySQL 5.6 を実行する必要があります。バージョンの違いは、ホスティングモデルとは無関係なクエリプランナーの動作変更を引き起こす可能性があります。

データレプリケーションモード

データレプリケーションは書き込みレイテンシーを増加させるため、両サイドでレプリケーション構成を一致させる必要があります。ApsaraDB for RDS は、非同期、準同期、同期レプリケーションをサポートしています。モードの変更手順については、「データレプリケーションモードの変更」をご参照ください。

ご利用のセットアップに基づいて構成を一致させてください:

ユーザー作成データベースApsaraDB for RDS インスタンス
セカンダリデータベースなし、データレプリケーションなしHigh-availability Edition、非同期レプリケーション
セカンダリデータベース 1 台、非同期レプリケーションHigh-availability Edition、非同期レプリケーション
セカンダリデータベース 1 台、準同期レプリケーションHigh-availability Edition、準同期レプリケーション

パラメータ設定

パラメーターの不一致は、頻繁に無効なベンチマークの原因となります。両側で同じパラメータ設定を使用してください。ApsaraDB for RDS インスタンスのパラメーターを再設定するには、「コンソールを使用してパラメーターを設定する」をご参照ください。

ApsaraDB for RDS は、セキュリティ上の理由から特定のパラメータの変更を制限しています。RDS 側でパラメータを変更できない場合は、代わりに自己管理データベース側で調整してください。

例:移行後に RDS での SQL 実行時間が 2 倍遅くなる

オンプレミスデータセンターから移行したお客様が、ApsaraDB for RDS 上での SQL ステートメントの実行時間が、自己管理データベースに比べて 2 倍長くなることを発見しました。根本原因はパラメータの不一致でした:

パラメータユーザー作成のデータベースApsaraDB for RDS インスタンス
join_buffer_size128M1M
read_rnd_buffer_size128M
read_buffer_size1M
tmp_table_size128M256K