1. ホーム
  2. azure

Sql Azureとtable Storageはいつ使い分ければいい?

2023-11-04 18:03:32

質問

いつSql Azureを使用し、いつテーブルストレージを使用すべきですか? 私は、トランザクション処理シナリオ(例:デビットクレジット口座のようなシナリオ)にはテーブルストレージを使用し、データがトランザクションの目的(例:レポート)に使用されない場合はSql Azureを使用する、と考えていました。 あなたはどう思いますか?

どのように解決するのですか?

これは素晴らしい質問で、ソリューションアーキテクトが Azure 用に設計する際に行わなければならない、より困難で逆戻りしにくい決定の 1 つです。

考慮すべき複数の側面があります。 ネガティブな面としては、SQL Azure はギガバイトのストレージに対して比較的高価で、あまりうまくスケールせず、150ギガ/データベースまでに制限されています。 しかし、これは非常に重要なことですが、SQL Azure に対してトランザクション料金はかかりませんし、開発者はすでに SQL Azure に対してどのようにコーディングすればよいかを知っています。

ATS は、まったく別物です。メガ スケーラビリティが可能で、保存は非常に安価ですが、頻繁にアクセスするには高価になります。また、操作するためにノードからかなりの量の CPU パワーを必要とします。基本的に、すべてのリレーショナル アクティビティの委任を受けるため、計算ノードはミニ DB サーバーになることを余儀なくされます。

ですから、私の意見では、頻繁にアクセスされるデータで、大きなスケーラビリティを必要とせず、サイズもそれほど大きくないものは、SQL Azureを使うべきで、そうでなければAzure Table Servicesを使うべきだと思います。

あなたの具体的な例では、金融取引のトランザクションデータはATSに最適で、メタ情報(アカウントプロファイル、名前、住所など)はSQL Azureに最適です。