私は自分のアプリでオブジェクトを blobstore にシリアライズし、オブジェクトが変更されるたびにそれらを削除して再作成します。これが最善の方法ではないことはわかっていますが、ラピッド プロトタイピングには良い方法であることがわかりました。
現在、データストアを使用する段階ですが、問題があります。データストアのクォータがいっぱいです! :)私は問題をたくさん検索しましたが、ここにいます。
見かけ上、すべてのブロブについて、__ BlobInfo __および__ BlobFileIndex __の種類がブロブに関する情報を保持します。私の問題は、ブロブを削除すると、__ BlobInfo __ の情報は削除されますが、__ BlobFileIndex __の情報は削除されません。
私は必死に appcfg vacum_indexes を試しましたが、期待したほどには役に立ちませんでした。
ちなみに私はJavaプラットフォームを使用しています。
ここに私の質問があります
- 未使用の__ BlobFileIndex __エントリをクリアするにはどうすればよいですか?
- この状況を二度と起こさないための適切な対処法は何ですか?
ありがとうございました。
編集:ウーフー!これらの不要なインデックスを削除できないことがわかりました a) データストア管理者はそれらをリストしません b) 手動削除コードは Exception(java.lang.IllegalArgumentException: illegal key.path.element.type: BlobFileIndex ) をスローします 二重アンダースコアで始まるエンティティはapp エンジンで予約されたエンティティ、それを削除することはできません。グーグルの皆さん、私はここで立ち往生しています:)