1

現在 Azure で実行しており、数億行のテーブルがあります。このテーブルは静的で、毎週更新されます。ColumnStore インデックスを調べましたが、残念ながらまだ Azure ではないので、以下に質問します。

  • ColumnStore インデックスは Azure で利用できますか?
  • そうでない場合、ColumnStore インデックスが提供するのと同じパフォーマンス上の利点を得るために、他にどのようなテクノロジを使用できるでしょうか?
  • Azure Table Storage を使用して同じクエリ パフォーマンスを得ることができますか?

私は Azure と Columnar データベースの両方の初心者なので、これらの質問をする場合はご容赦ください.. :)

4

2 に答える 2

0

Amar が指摘したように、最新の新機能の発表については、チームのブログに注目してください。SQL Azure の目標は、最終的に新しい機能が最初に発見される場所になることです。ただし、物事がそこに到達するにはまだしばらく時間がかかります。

パフォーマンスの質問に関しては、これに対する簡単な答えはありません。Windows Azure リソースは、必ずしも高パフォーマンスではなく、拡張性を考慮して設計されています。そのため、ソリューションを設計する際には、規模/容量の目標を考慮に入れる必要があります。あなたの状況では、テーブル ストレージを検討することをお勧めしますが、これは、アクセスの頻度と、データに対して行う必要があるクエリの種類によって異なります。別の方法でモデル化されたデータの冗長コピーを作成する必要がある場合や、並列クエリを実行して結果を集計する必要がある場合でも、驚かないでください。これは、テーブル ストレージが使用されるように設計された方法です。SQL Azure よりも安価であり、この価格差により冗長な特殊データ モデルが可能になります。

このアプローチは、RDBMS 用語で考えるのをやめるために開発者を再トレーニングするコストと比較検討する必要もあります。:)

于 2012-01-25T11:52:00.457 に答える
0
  • についてColumnStore、ライセンスを購入した場合は、開発チームに確認するか、ScottGu のブログなどのブログで質問できます。そこから、あなただけが機能リリースについて知るようになります。
  • Azure Database は、スケーラビリティを考慮して設計されています。Partition Keyを非常に賢く使用する必要があります。Partition Keyは本の索引のようなものなので、本の中で何かを検索したい場合は、索引をすばやく参照してそのページにすばやくアクセスできます。つまり、特定の基準に従ってデータをグループ化し、単一のパーティションに格納できます。したがって、同じ条件を使用する場合、クエリは 1 つのパーティションのみにヒットします。パーティションに関しては、テーブルに対して任意の数のパーティションを作成できますが、すべてのパーティションが同じマシンまたは同じファームに存在する必要はありません。そのため、不適切に設計された Azure テーブルに対してクエリを実行すると、複数のサーバーにヒットする可能性があり、パフォーマンスが低下する可能性があります。Real Worldについて読む: Windows Azure テーブル ストレージのスケーラブルなパーティショニング戦略の設計

あなたが探しているものを手に入れることを願っています。

于 2012-01-24T10:01:13.670 に答える