次の方法で共有


Azure Database for MySQL のアプリケーション開発の概要

適用対象: Azure Database for MySQL - 単一サーバー

重要

Azure Database for MySQL シングル サーバーは廃止パスにあります。 Azure Database for MySQL フレキシブル サーバーにアップグレードすることを強くお勧めします。 Azure Database for MySQL フレキシブル サーバーへの移行の詳細については、Azure Database for MySQL シングル サーバーの現状に関するページを参照してください

この記事では、開発者が Azure Database for MySQL に接続するためのアプリケーション コードを記述するときに従う必要がある、設計上の考慮事項について説明します。

ヒント

サーバーの作成、サーバーベースのファイアウォールの作成、サーバー プロパティの表示、データベースの作成、ワークベンチおよび mysql.exe を使用した接続とクエリの方法を示すチュートリアルについては、「最初の Azure Database for MySQL データベースを設計する」を参照してください

言語とプラットフォーム

さまざまなプログラミング言語とプラットフォームで利用できるコード サンプルがあります。 コード サンプルへのリンクについては、Azure Database for MySQL への接続に使用する接続ライブラリに関するページをご覧ください

ツール

Azure Database for MySQL では、Workbench などの MySQL の一般的管理ツールと互換性のある MySQL コミュニティ バージョン、または mysql.exe、phpMyAdminNavicatdbForge Studio for MySQL などの MySQL ユーティリティが使用されます。 Azure Portal、Azure CLI、および REST API を使用して、データベース サービスを操作することもできます。

リソースの制限事項

Azure Database for MySQL では、サーバーが使用できるリソースを、次の 2 つのメカニズムを使用して管理します。

  • リソース ガバナンス。
  • 制限の適用。

Security

Azure Database for MySQL には、MySQL データベースに対するアクセスの制限、データの保護、ユーザーとロールの構成、およびアクティビティの監視を行うためのリソースが用意されています。

認証

Azure Database for MySQL は、ユーザーとログインのサーバー認証をサポートしています。

回復性

MySQL データベースへの接続中に一時エラーが発生した場合は、コードで呼び出しを再試行する必要があります。 再試行ロジックでは、複数のクライアントが同時に再試行することで SQL データベースに過大な負荷がかかるのを防ぐために、バックオフ ロジックを使用することをお勧めします。

接続の管理

データベースの接続リソースは限られているため、MySQL データベースにアクセスするときは、優れたパフォーマンスを実現できるよう適切に接続を使用することをお勧めします。

  • 接続プールまたは永続的な接続を使用してデータベースにアクセスします。
  • 有効期間が短い接続を使用してデータベースにアクセスします。
  • 接続を試行するときにアプリケーションで再試行ロジックを使用して、コンカレント接続が最大許容値に達することにより発生するエラーをキャッチします。 再試行ロジックで短い遅延を設定し、ランダムな時間だけ待機してから、追加の接続を試行します。