セールス: 1-800-867-1380

Windows Azure のデータ管理サービスの概要

更新日: 2014年4月

Windows Azure Platform には次のデータ管理サービスが用意されています。

 

データ管理サービス

目的

Windows Azure テーブル サービス

構造化されたデータ用の永続的なストレージを提供します。

Windows Azure BLOB サービス

バイナリ ラージ オブジェクト (ビデオやオーディオなど) 用の永続的なストレージを提供します。

Microsoft Azure SQL データベース

リレーショナル データベース管理システム。

これらのサービスは Windows Azure データ センターでホストされ、オンプレミスで実行されているアプリケーション、Windows Azure データ センター内でホストされているアプリケーション、または競合するクラウド サービス内でホストされているアプリケーションで使用できます。データ ストレージ サービスには、高可用性、スケーラビリティ、容易な管理、無制限のストレージ、セキュリティなどの多くの利点があります。詳細については、「データ管理」のトピックを参照してください。

Windows Azure データ センターでアプリケーション コードを実行している場合、アプリケーションをホストしている仮想マシン (VM) は追加のストレージ オプションである Windows Azure Drive を公開します。Azure ドライブでは、ページ BLOB でサポートされる永続的なドライブを提供します。また、VM でローカル ストレージを使用することができ、これによってアプリケーション インスタンスの一時ストレージが提供されます。

執筆者: Sreedhar Pelluru
寄稿者: James Podgorski、Silvano Coriani
校閲者: Christian Martinez、Steve Howard、Kun Cheng、Paolo Salvatori、Shawn Hernan

テーブル サービスでは、大規模に拡張可能で非リレーショナルな構造化ストレージをクラウドで提供します。顧客情報、注文、ニュースのフィード、ゲーム スコアなどの表形式データの保存に便利な非リレーショナル キー/プロパティ バッグ コレクションが提供されます。SQL Server データベースまたはその他のデータ ストアに現在格納されている構造化データがあり、結合、並べ替え、ビュー、並べ替えられたプロシージャなどのサーバー側の計算が必要ない場合は、それらのデータを Windows Azure テーブルに格納することを検討してください。詳細については、「Windows Azure テーブル ストレージへのデータの移行」を参照してください。

BLOB サービスでは、構造化されていない大量のテキスト データやバイナリ データ (画像、オーディオ、ビデオ ファイルなど) を格納する方法を提供します。アプリケーションで大きなバイナリ オブジェクトを SQL Server データベースに格納する場合や、構造化されていない大量のデータをファイル システムに格納する場合は、Azure BLOB サービスの使用を検討してください。詳細については、「Windows Azure BLOB ストレージへのデータの移行」を参照してください。

Microsoft Azure SQL データベース は、SQL Server テクノロジを基盤とするリレーショナル データベース管理システムを提供します。Microsoft Azure SQL データベース は表形式のデータ ストリーム (TDS) インターフェイス、および Transact-SQL (T-SQL) を公開するため、SQL Server で動作する多くのツールおよびアプリケーションは Microsoft Azure SQL データベース でも動作します。SQL Server と通信することを前提として、ADO.NET や ODBC のような既存のテクノロジを使用して開発したアプリケーションは、最小限のコード変更により、Microsoft Azure SQL データベース にアクセスするように更新できます。また、Microsoft Azure SQL データベース は、ストアド プロシージャ、ビュー、複数のインデックス、結合、集計など、SQL Server の標準的な機能も提供します。

アプリケーションで SQL Server データベースを使用している場合は、容易に Microsoft Azure SQL データベース に移行することができます。ただし、アプリケーションが Microsoft Azure SQL データベース でサポートされていない SQL Server 機能を使用する場合は、データベースのソリューション設計を変更する必要があります。詳細については、「Azure SQL データベースへの SQL Server データベースの移行」を参照してください。

テーブル ストレージは、Azure SQL データベース データベースと同じように、構造化されたデータを格納します。したがって、アプリケーションを内部設置型から Windows Azure Platform に移行する場合、テーブル ストレージと Azure SQL データベース のどちらを使用するかが問題となります。

Azure SQL データベース とテーブル ストレージの主な違いは次のとおりです。Azure SQL データベース はリレーショナル データベース管理システムであり、クエリ、トランザクション、およびストアド プロシージャを使用してサーバー側で実行されるデータ処理機能を提供します。一方、テーブル ストレージは、Azure SQL データベース でサポートされるリレーショナル データ ストアとデータ処理機能を提供しません。このため、アプリケーションで大規模なデータ セットを格納および取得してもサーバー側のデータ処理を必要としない場合は、Windows Azure テーブルの方が適しています。大規模なデータ セットについてのデータ処理が必要なアプリケーションには、Azure SQL データベース の方が適しています。

Azure SQL データベース と Azure テーブル ストレージのどちらを使用するか判断するには、他の要因もいくつか考慮する必要があります。次の表で、Azure SQL データベース と Azure テーブル ストレージの機能を比較します。

 

比較条件 テーブル ストレージ Azure SQL データベース

エンティティの最大サイズ

テーブル ストレージのエンティティは 1 MB に制限され、それぞれのプロパティは PartitionKey、RowKey、Timestamp の 3 つの必須プロパティを含め 255 個以下です。

行のサイズは最大 8 MB で、1024 列まで含めることができます。

データのリレーションシップ

不可。テーブル ストレージにはデータ間のリレーションシップを表す方法が用意されていません。

Azure SQL データベース では、外部キーを使用してさまざまなテーブルに格納されているデータ間のリレーションシップを定義することができます。

サーバー側の処理

テーブル ストレージでは、挿入、更新、削除、選択などの基本的な操作をサポートします。SQL データベースでサポートされる、結合、ストアド プロシージャ、トリガー、またはストレージ エンジン側の処理はサポートされません。

Azure SQL データベース では、ストアド プロシージャ、ビュー、複数のインデックス、結合、集計などの標準的な SQL Server の機能が提供されます。

トランザクションのサポート

限定的。テーブル ストレージでは、同じテーブルと同じパーティションでのエンティティのトランザクションをサポートします。トランザクションでは最大 100 個の操作がサポートされます。テーブル ストアでは、オプティミスティック同時実行がサポートされます。

詳細については、「エンティティ グループ トランザクションの実行」を参照してください。

はい。Azure SQL データベース では、同じデータベース内での一般的な ACID トランザクションがサポートされます。データベース間のトランザクションはサポートされません。Azure SQL データベースでは、オプティミスティック同時実行もサポートされます。

高可用性/フォールト トレランス

可。Windows Azure に格納されたテーブルは、ハードウェア障害に対する回復力を高めるために同じデータ センター内の 3 か所にレプリケートされます。

はい。Azure SQL データベース の 3 つのコピーが、選択したデータ センター内で保持されます。

地理分散

可。Windows Azure テーブルは、同じ大陸の地理的に離れた 2 つのデータ センター間でレプリケートされるため、大災害時のデータの持続性がさらに向上します。

いいえ。既定では、Azure SQL データベース はその他の地区にレプリケートされません。

最大データ サイズ

ストレージ アカウントごとに 100 TB。ストレージ アカウント (テーブル、BLOB、およびキューを含む) では 100 TB のデータを格納できます。したがって、Azure テーブルの最大サイズは 100 TB です。

データベースごとに 150 GB。大規模なデータベースを格納する方法の詳細については、「Azure SQL データベースのスケール アウト」を参照してください。

管理プロトコルおよびツール

HTTPS 経由の REST。CodePlex から Azure ストレージ エクスプローラーを使用するか、Cloud Storage Studio などのその他のサードパーティ ツールを使用できます。

HTTPS 経由の REST (または) SSL 経由の TDS。、または SQL Server Management Studio を使用して、Azure SQL データベース を管理できます。これらのツールは、SSL (Secure Socket Layer) 接続経由で TDS (表形式データ ストリーム) プロトコルを使用して Azure SQL データベース にアクセスします。

データ アクセス

テーブル ストレージに格納されているデータには、HTTP(S) REST API または WCF データ サービスの .NET クライアント ライブラリを使用してアクセスできます。「テーブル ストレージを使用する方法」を参照してください。

SQL Server と通信する ADO.NET、ODBC などの既存のテクノロジを使用して記述されたアプリケーションを使用すると、最小限のコード変更で Azure SQL データベース にアクセスできます。

Azure SQL データベース は、、内部設置型、または非 クラウド プラットフォームでホストされているアプリケーションからアクセスできます。

テーブルのスキーマ

固定スキーマはありません。各エンティティ (行) にさまざまなプロパティを含めることができます。たとえば、ある行に注文情報を格納し、同じテーブルの別の行に顧客情報を格納できます。

テーブルの固定スキーマは 1 回定義するものですが、いつでも変更できます。すべての行はスキーマの規則に従う必要があります。

サポートされるデータ型

バイト配列、ブール値、DateTime、Double、GUID、Int32、Int64、文字列

データ型 (Windows Azure SQL データベース)」を参照してください。

コスト

Windows Azure の価格の詳細」を参照してください。

Windows Azure の価格の詳細」を参照してください。

Java API のサポート

Node.js API のサポート

不可。現在サポートされていません。

認証

256 ビットの対称キーを使用してユーザーを認証します。

SQL 認証を使用して Azure SQL データベース インスタンスにアクセスするユーザーを認証します。

Windows Azure Platform Management Portal では、Windows Live ID を使用してユーザーを認証します。

オンプレミスで使用される既存のデータ ストアとの類似性

いいえ。

一部の制限事項が SQL Server に似ています。

オンプレミス アプリケーションまたは非 Windows Azure プラットフォームでホストされているアプリケーションからのアクセス

この情報は役に立ちましたか。
(残り 1500 文字)
フィードバックをいただき、ありがとうございました
表示:
© 2014 Microsoft