Azure SQL Database の単一データベースとは
適用対象: Azure SQL データベース
単一データベースのリソースの種類では、Azure SQL Database 内にその独自のリソース セットでデータベースが作成され、サーバー経由で管理されます。 単一データベースの場合、専用のデータベース エンジンを使用して、各データベースが分離されます。 それぞれに、DTU ベースの購入モデルまたは仮想コアベースの購入モデル内に独自のサービス階層と、データベース エンジンに割り当てられたリソースを定義するコンピューティング サイズがあります。
単一データベースは、Azure SQL Database のデプロイ モデルです。 もう 1 つはエラスティック プールです。
Note
Azure SQL Database を無料 で試して、毎月 100,000 仮想コア秒のサーバーレス コンピューティングと 32 GB のストレージを取得してください。
動的スケーラビリティ
最初のアプリは、サーバーレス コンピューティング レベルの小規模な単一データベース上に低コストで、またはプロビジョニングされたコンピューティング層の小さなコンピューティング サイズで構築できます。 ソリューションのニーズに合わせて、いつでもコンピューティング層またはサービス層を手動またはプログラムで変更します。 アプリにも顧客にもダウンタイムを発生させずにパフォーマンスを調整することができます。 動的なスケーラビリティにより、データベースは変化の激しいリソース要件に透過的に対処することができ、必要なときに必要な分のリソースにのみ課金されます。
単一データベースとエラスティック プール
単一データベースは、リソース共有のためにエラスティック プール内に移動したり、エラスティック プールから出したりできます。 多くのビジネスとアプリケーションにとって、特に使用パターンが比較的予測可能である場合、単一データベースを作成し、要求に応じてパフォーマンスを調整することができれば、それで十分です。 しかし、使用パターンが予測できない場合、コストおよびビジネス モデルを管理するのが難しくなる可能性があります。 エラスティック プールは、この問題を解決するように設計されています。 概念は単純です。 パフォーマンス リソースを個々のデータベースではなくプールに割り当て、課金は単一のデータベースのパフォーマンスではなくプールの全体的なパフォーマンス リソースに対して行われます。
監視とアラート
組み込みのパフォーマンス監視およびアラート ツールと、パフォーマンス評価とを組み合わせて使用します。 これらのツールを使用すると、現在または今後のパフォーマンスのニーズに基づいて、スケールアップとスケールダウンの影響をすばやく評価することができます。 さらに、SQL Database では、監視を容易にするためにメトリックとリソース ログを出力することができます。
可用性に関する機能
単一データベースとエラスティック プールでは、多くの可用性特性が提供されます。 詳細については、可用性の特性に関する記事を参照してください。
Transact-SQL の相違点
アプリケーションが使用する Transact-SQL 機能の大半は、Microsoft SQL Server と Azure SQL Database の両方で完全にサポートされます。 たとえば、データ型、演算子、文字列、算術演算子、論理、およびカーソル機能などのコア SQL コンポーネントは、SQL Server および SQL Database で同様に動作します。 ただし、DDL (データ定義言語) と DML (データ操作言語) 要素における T-SQL のいくつかの相違点により、T-SQL ステートメントとクエリは部分的にしかサポートされません (これについてはこの記事で後ほど説明します)。
また、Azure SQL Database は master
データベースとオペレーティング システムへの依存関係から機能を分離するように設計されているため、サポートされていない機能と構文がいくつかあります。 そのため、サーバー レベルの大半のアクティビティは SQL Database には不適切です。 T-SQL ステートメントとオプションは、サーバー レベルのオプションを構成するか、オペレーティング システムのコンポーネントを構成するか、またはファイル システムの構成を指定する場合は利用できません。 このような機能が必要な場合は、SQL Database や別の Azure 機能またはサービスから代わりの適切な機能を使用できることがあります。
詳細については、「SQL Database への移行時に Transact-SQL の相違点を解決する」を参照してください。
セキュリティ
SQL Database は、アプリケーションがさまざまなセキュリティとコンプライアンスの要件を満たすために役立つ、幅広い組み込みのセキュリティとコンプライアンスの機能を備えています。