9


2

App Engine-ユーザーがアップロードしたプロフィール写真のデータストアとブロブストア?

どちらを使うべきですか? それぞれを使用することの長所と短所は何ですか? 画像はすべて100キロバイト未満です。 各画像の3キロバイトのサムネイルは、平均して各ページビューで2〜5個など、かなり頻繁に取得されます。

画像を取得する際の待ち時間、画像を取得するためのCPU時間のコスト、およびその他の要因を考慮して、どちらを使用する方が良いでしょうか?

4 Answer


8


この質問は最近再び出され、素晴らしい詳細なhttps://stackoverflow.com/questions/9362001/store-photos-in-blobstore-or-as-blobs-in-datastore-which-is-better-more-があります効率[こちらに回答]。 BlobStoreストレージは安価であり、BlobStoreはアプリを介さずに画像を直接提供できるため、効率が向上し、CPUコストも節約できます。 あなたの場合、キャッシュは非常に重要であり、BlobStoreは自動的に画像をキャッシュします。 セットアップには時間がかかりますが、Swizecが言ったように、画像の提供はまさにそのために設計されたものです。

答えは次のとおりです。BlobStore。


3


プロファイルの選択であれば、どちらのサービスも使用すべきではないと思います。 Gravatarは、プロフィール写真サービスを無料で提供し、クォータに影響しません。 ユーザーのメールアドレスのチェックサムバージョンで構成されるURLを作成するだけです。


2


BlobStoreは、バイナリファイルを保存および提供するように設計されています。

データストアはそうではありませんでした。

本当に簡単です。

ああ、もしあなたが画像を切り取りたいなら、そのようなGoogleの画像ライブラリはブロブストアと非常にうまく機能します。


0


ブロブが1MBのエンティティサイズ制限を快適かつ一貫して下回っている場合、ブロブストアを使用する利点はありません。