2

ここでは、バックグラウンド処理が少ない CRUD アプリケーションについて説明します (1 ユーザーあたり 1 日あたり約 20 の決定。大したことではありません)。1日あたり約2,000万件の取引を予定しています。これらのトランザクションのほとんどは、小さなテキストになります。約 15% が約 1MB のサイズの画像になります。主に読む。クライアントの数は、50 万から 100 万程度になる可能性があります。

Windows Azure でホストすることを考えています。この種のアプリケーションでは、どのようなストレージ技術を使用できますか? 画像用の Azure テーブル、その他のトランザクション データ用の SQL Azure について考えていました。複数のデータベースを作成すると、スケーラビリティが向上しますか? つまり、2 つのエンティティがある場合、正規化を破る 2 つの異なる独立したサーバーでホストされる 2 つのデータベースを作成できます。それは有益でしょうか?私はここで混乱しています。大きなデータの処理についてあまり知りません。

4

2 に答える 2

3

まず、WindowsAzureストレージの抽象化とそのスケーラビリティのターゲットを読みます。Azureテーブルに画像を実際に保存することはできません。エンティティごとに1MBに制限されています。効率的な配信を可能にするために有効にされたAzureBLOB(CDNを使用)に画像を格納し、SQLの代わりに、プロパティデータと画像へのリンクをAzureテーブルに格納できます。参照されている記事では、スケーラビリティとパフォーマンスの目標について説明しています。

于 2013-01-26T14:42:40.347 に答える
0

画像をバイナリ形式で保存する場合、テーブル行の最大サイズは1MB(パーティションキーと行キーを含む)であるため、紺碧のテーブルは適切ではありません。したがって、画像を保存するにはBlobストレージが最適です。

トランザクションデータが非リレーショナルの場合は、AzureTable...を使用できます。これはsqlazureよりも非常に適切に拡張できます。http://msdn.microsoft.com/en-us/library/windowsazure/jj553018.aspx

于 2013-01-26T14:42:28.107 に答える