2

多くの新しいエンティティ(およびプロパティ)を作成するのは非常にコストがかかることに気付いたので、データチャンク(〜50kb、zip形式のJson)をバイト配列(blob)としてDatastoreに1つのエンティティに格納することにしました。

ただし、blobデータの書き込み/読み取りに必要な書き込み/読み取り操作の数はわかりません。それはblobデータのサイズに依存するのか、それとも単なる一定の書き込み/読み取り操作なのかと思います。

前もって感謝します :)

4

1 に答える 1

7

blobstoreデータは保存されたデータです

保存されたデータ(請求可能)データストアエンティティと対応するインデックス、タスクキュー、およびBlobstoreに保存されたデータの合計量。

したがって、サイズではなく読み取り、書き込みで支払うエンティティが好きです

https://developers.google.com/appengine/docs/quotas#Datastore

費用: https ://developers.google.com/appengine/docs/billing

  • エンティティ取得(エンティティごと)1読み取り
  • 新規エンティティプット(エンティティサイズに関係なく、エンティティごと)2書き込み+2インデックス付きプロパティ値ごとの書き込み+1複合インデックス値ごとの書き込み
  • 既存のエンティティプット(エンティティごと)1書き込み+4変更されたインデックス付きプロパティ値ごとの書き込み+2変更された複合インデックス値ごとの書き込み
  • エンティティの削除(エンティティごと)2書き込み+2インデックス付きプロパティ値ごとの書き込み+1複合インデックス値ごとの書き込み
  • クエリ1読み取り+1取得したエンティティごとに読み取り
  • クエリ(キーのみ)1読み取り+1エンティティごとに小さい取得
  • キー割り当て(キーごと)1小

    1. 10万回の操作あたり$0.10を書き込む
    2. 10万回の操作あたり0.07ドルを読む
    3. 10万回の操作あたりわずか0.01ドル

ストレージコストも考慮してください

  • 保存データ(Blobstore)ギガバイト/月$0.13[無料制限5GB]

  • 保存データ(データストア)ギガバイト/月$0.24[無料制限1GB]

于 2012-07-14T22:26:41.520 に答える