7

ここで用語が間違っていたら申し訳ありませんが、私の言いたいことが理解できることを願っています。

Windows Azure Cloud Storage を使用して、大量の小さなファイル (画像、それぞれ 20Kb) を保存しています。

現時点では、これらのファイルはすべてルート ディレクトリに格納されています。通常のファイル システムではないことは理解しているため、ルートという用語が適切ではない可能性があります。

この計画の長期的な影響に関する情報を見つけようとしましたが、運がなかったので、誰かが私に情報を提供できるなら、私は感謝します.

基本的に、このルートに保存されているファイルの数が数十万/数百万になると、問題が発生するでしょうか?

ありがとう、

スティーブン

4

2 に答える 2

9

私は、1つのBLOBコンテナーに最大1,000万個の小さなファイルを格納していたのと同じような状況にありました。コードを介して個々のファイルにアクセスすることは問題なく、パフォーマンスの問題はありませんでした。

私たちが問題を抱えていたのは、コードの外でその多くのファイルを管理することでした。ストレージエクスプローラー(VS2010に付属しているものまたは他のいずれか)を使用している場合、私が遭遇したものはプレフィックスAPIによる戻りファイルをサポートしていません。最初の5Kのみをリストし、次に次の5Kなど。コンテナ内の125,000番目のファイルを確認する場合、これがどのように問題になるかがわかります。

もう1つの問題は、すべてのBLOBを単純に反復するものを記述せずに、コンテナー内のファイルの数を簡単に確認する方法がないことです(これは、すべてのBLOBストレージにかかるコストを正確に知るために重要です)。それらを数えます。

ブロブには連続した数字の名前が付いていたため、これは簡単に解決できる問題でした。そのため、ブロブをそれぞれ1,000アイテムのフォルダーに分割しました。持っているアイテムの数に応じて、これらのフォルダーの1Kをサブフォルダーにグループ化できます。

于 2010-07-31T22:20:21.957 に答える
5

http://social.msdn.microsoft.com/Forums/en-US/windowsazure/thread/d569a5bb-c4d4-4495-9e77-00bd100beaef

短い答え: いいえ

中程度の回答: ちょっと?

長い回答: いいえ。ただし、ファイル リストを照会すると、5000 しか返されません。その MSDN ページに従って完全なリストを取得するには、5k ごとに再照会する必要があります。

編集:ルートはそれを説明するためにうまく機能します。99.99% の人はあなたが言おうとしていることを理解します。

于 2010-07-30T12:57:13.833 に答える