SQL Database とは SQL Database の概要

SQL Database は、市場をリードする Microsoft SQL Server エンジンとミッション クリティカルなワークロードを処理する機能を基盤とする、Microsoft Cloud のリレーショナル データベース サービスです。 SQL Database は、複数のサービス レベルでの予測可能なパフォーマンス、ダウンタイムなしの動的なスケーラビリティ、組み込みのビジネス継続性、およびデータ保護を提供します。どの機能も、管理作業をほとんど必要としません。 これらの機能を使用すると、貴重な時間とリソースを仮想マシンとインフラストラクチャの管理に奪われることなく、迅速なアプリケーション開発や、製品化に要する時間の短縮化に専念することができます。 SQL Database は SQL Server エンジンを基盤としているので、既存の SQL Server ツール、ライブラリ、および API がサポートされています。 そのため、新たなスキルを学習しなくても、新しいソリューションの開発、既存の SQL Server ソリューションの移動、Microsoft Cloud への既存の SQL Server ソリューションの拡張を簡単に行うことができます。

この記事では、パフォーマンス、スケーラビリティ、および管理容易性に関連する、SQL Database の中心概念および機能について紹介し、詳細を参照するためのリンクも提供します。 すぐに始めるには、次のクイック スタートをご覧ください。

Azure CLI と PowerShell の各種サンプルについては、以下のページをご覧ください。

ダウンタイムなしでのパフォーマンスの調整とスケール

SQL Database サービスには、Basic、Standard、Premium という&3; つのサービス レベルが用意されています。 各サービス階層では、軽量のデータベース ワークロードから重量のデータベース ワークロードに至るまでサポートできるように、 さまざまなレベルのパフォーマンスと機能 を提供しています。 最初にアプリを月数ドルの小規模データベースでビルドし、後でいつでもソリューションのニーズに合わせて手動またはプログラムでサービス レベルを変更することができます。 その際に、アプリにも顧客にも、ダウンタイムは発生しません。 動的なスケーラビリティにより、データベースは変化の激しいリソース要件に透過的に対処することができ、必要なときに必要な分のリソースにのみ課金されます。

リソース使用率を最大化するためのエラスティック プール

特に使用パターンが比較的予測可能である場合、多くのビジネスとアプリにおいて、単一データベースを作成し、要求に応じてパフォーマンスを調整する能力は十分です。 しかし、使用パターンが予測できない場合、コストおよびビジネス モデルを管理するのが難しくなる可能性があります。 エラスティック プールは、この問題を解決するように設計されています。 概念は単純です。 パフォーマンス リソースを個々のデータベースではなくプールに割り当て、課金は単一のデータベースのパフォーマンスではなくプールの全体的なパフォーマンス リソースに対して行われます。 エラスティック プールを使用すると、リソースの需要が変動しても、データベース パフォーマンスの調整に気を配る必要がなくなります。 プールされたデータベースは、必要に応じて、エラスティック プールのパフォーマンス リソースを使用します。 しかし、プールされたデータベースの使用は、プールの上限を超えることはありません。したがって、個々のデータベースの使用状況が予測できなくても、コストが予測可能なことに変わりはありません。 さらに、プールに対してデータベースの追加および削除を行うことで、完全に設定予算内で、アプリケーションを数個のデータベースから何千ものデータベースに及ぶ範囲でスケーリングすることができます。 また、プール内のデータベースが使用できるリソースの下限と上限を制御して、プール内のいずれかのデータベースがプールのすべてのリソースを使用してしまわないようにしたり、プールされているすべてのデータベースに最小限のリソースが保証されるようにしたりすることもできます。 エラスティック プールを使用する SaaS アプリケーションの設計パターンの詳細については、「 Azure SQL Database を使用するマルチテナント SaaS アプリケーションの設計パターン」を参照してください。

単一データベースとプールされたデータベースの組み合わせ

単一データベースとエラスティック プールのどちらの方法を採っても、その方法に固定されることはありません。 単一データベースをエラスティック プールと組み合わせると、状況に合わせて単一データベースとエラスティック プールのサービス レベルをすばやく簡単に変更することができます。 さらに、Azure の強力さと幅広さを利用して、他の Azure サービスを SQL Database とうまく組み合わせることにより、独自のアプリ設計のニーズを満たし、コストとリソースの効率性を向上させ、新たなビジネス チャンスを開くことができます。

監視とアラート

しかし、単一データベースとエラスティック プールの相対的なパフォーマンスは、どのような方法で比較すればよいでしょうか? パフォーマンスの高低を調整するとき、何に基づいて右クリックでストップをかけますか? 組み込みのパフォーマンス監視ツールアラート ツールを、パフォーマンス評価と組み合わせて使用してください。この評価は、単一データベースの場合はデータベース トランザクション ユニット (DTU)、エラスティック プールの場合はエラスティック DTU (eDTU) に基づいています。 これらのツールを使用すると、現在または今後のパフォーマンスのニーズに基づいて、スケールアップとスケールダウンの影響をすばやく評価することができます。 詳細については、「 SQL Database のオプションとパフォーマンス: 各サービス階層で使用できる内容について理解します 」を参照してください。

アプリケーションとビジネスの継続的な稼働

Microsoft が管理するデータセンターのグローバル ネットワークによって強化された、Azure の業界をリードする可用性 99.99% のサービス レベル アグリーメント (SLA) により、アプリケーションの 24 時間 365 日の継続的な稼働が可能になります。 すべての SQL Database で、組み込みのセキュリティ、フォールト トレランス、データ保護を利用できます。これらは、本来なら自身で購入または設計し、構築、管理する必要があります。 SQL Database では、サービス レベルごとに、包括的な一連のビジネス継続性に関する機能とオプションが用意されており、これらを使用すると、稼働させてその状態を維持することができます。 ポイントインタイム リストアを使用すると、データベースを 35 日間分さかのぼって以前の状態に戻すことができます。 長期的なバックアップ保有期間を構成すると、セキュリティで保護されたコンテナーにバックアップを最大で 10 年間格納しておくことができます。 さらに、データベースをホストしているデータ センターで障害が発生した場合は、最新のバックアップの geo 冗長コピーからデータベースを復元することができます。 必要であれば、データ センターの停止時に迅速にフェールオーバーできるように、1 つまたは複数のリージョンに geo 冗長読み取り可能レプリカを構成することもできます。 別の地理的リージョンでの読み取りパフォーマンスを向上させたり、ダウンタイムなしでアプリケーションをアップグレードしたりするために、これらのレプリカを使用することもできます。

SQL Database Geo-Replication

それぞれのサービス階層で使用できるさまざまなビジネス継続性機能の詳細については、「 ビジネス継続性 」をご覧ください。

データのセキュリティ保護

SQL Server は、アクセスの制限、データの保護、および監視アクティビティの支援を行う機能を備えた SQL Database によって、データ セキュリティを維持してきました。 SQL Database で提供されているセキュリティ オプションの迅速なランダウンについては、「 SQL Database のセキュリティ保護 」をご覧ください。 セキュリティ機能をより包括的に把握したい場合は、「 SQL Server データベース エンジンと SQL Database のセキュリティ センター 」をご覧ください。 Azure のプラットフォーム セキュリティについては、「 Azure セキュリティ センター 」をご覧ください。

次のステップ

ここでは、SQL Database の概要を紹介し、"SQL Database とは何か" という問いに対する答えを示したので、次のステップに進むことができます。