64

私は Azure の学習を始めたばかりで、SQL ではなく Azure ストレージ テーブルに何かを入れたいというシナリオはあまり見当たりません。関連データが必要な環境での作業に慣れているのではないでしょうか?

Azure SQL データベースのテーブルではなく、Azure ストレージ テーブルに何かを配置する方がよいのはどのような場合ですか?

4

3 に答える 3

70

SQL Azure は、リレーション、インデックス、制約などを使用して構造化データを操作する場合に最適です。

Azure ストレージ テーブルは、関係のない一元化された構造化データを操作する必要があり、通常は大量のデータを処理する必要がある場合に最適です。

価格: SQL Azure: 5GB で月額 25.98 ドル

ストレージ テーブル: 175 GB で月額 21.88 ドル (トランザクションまたは帯域幅を除く) したがって、大量のデータを保存する場合、ストレージ テーブルははるかに安価です。たとえば、ログ記録について考えてみてください。

集中化: Windows Azure はサーバーの分散環境であるため、1 つのマシンに何かを保存すると、他の人はそれを知ることができません。したがって、ストレージ テーブルは、集中化されたログイン、セッション処理、設定などに適したソリューションです ( 1 つのデータセンターでも遅延があります)

速度: 適切に設計すれば、多くの場合、ストレージ テーブルは sql azure よりも高速になるはずですが、ユース ケースに依存する可能性があり、実際にはテストしていません。

于 2012-04-21T10:57:32.563 に答える
13

次の場合、はるかに安価なソリューションとして常に紺碧のテーブルを使用します。

  • PK のみでテーブルの選択を実行します (デシリアライゼーション全体が原因でプロパティの選択が遅くなります)
  • 限られた Linq セット (クエリ演算子 (テーブル サービスのサポート)
  • テーブルを結合したり、サーバー上で複雑なクエリを実行したりする必要はありません
  • データの水平パーティショニング「シャーディング」が必要です (SQL Azure フェデレーションは、Tables have PartionKey from day 0 によるその方向への一歩です
于 2012-04-21T12:59:56.217 に答える