0

Amazon AWS S3 アカウントのバケットから一連のファイルをダウンロードする必要がある iPhone アプリがあります。

典型的なこのようなダウンロードには、おそらく 100 個のファイルが含まれます。これらのファイルのほとんどは非常に小さく、すべてを合わせても 3 MB 未満です。

現時点では、listObjectsInBucket 関数を使用してから、すべてのファイルをループし、API/SDK 関数 getObject を使用してファイルを 1 つずつ取得しています。

問題は、そのようにするには非常に長い時間がかかることです。そのため、私のシナリオで機能するより高速な戦略に関するアドバイスが欲しいです (多くの小さなファイルは、個別に利用可能にして、変更できるようにする必要があります)。 CMS)。

前もって感謝します。

4

1 に答える 1

1

ファイルをアプリケーションのローカル ストレージに常駐させたい場合は、すべてのファイルをファイルのメタデータ (チェックサム、最終更新タイムスタンプなど) と共にローカルに保存するのが理にかなっています。次に、このメタデータを S3 メタデータ フィールドに保存したメタデータと比較して、メタデータが異なるファイルのみを同期できます。

于 2013-01-29T23:53:50.957 に答える