7

私は自分のアプリでオブジェクトを blobstore にシリアライズし、オブジェクトが変更されるたびにそれらを削除して再作成します。これが最善の方法ではないことはわかっていますが、ラピッド プロトタイピングには良い方法であることがわかりました。

現在、データストアを使用する段階ですが、問題があります。データストアのクォータがいっぱいです! :)私は問題をたくさん検索しましたが、ここにいます。

見かけ上、すべてのブロブについて、__ BlobInfo __および__ BlobFileIndex __の種類がブロブに関する情報を保持します。私の問題は、ブロブを削除すると、__ BlobInfo __ の情報は削除されますが、__ BlobFileIndex __情報は削除されません

私は必死に appcfg vacum_indexes を試しましたが、期待したほどには役に立ちませんでした。

ちなみに私はJavaプラットフォームを使用しています。

ここに私の質問があります

  1. 未使用の__ BlobFileIndex __エントリをクリアするにはどうすればよいですか?
  2. この状況を二度と起こさないための適切な対処法は何ですか?

ありがとうございました。

編集:ウーフー!これらの不要なインデックスを削除できないことがわかりました a) データストア管理者はそれらをリストしません b) 手動削除コードは Exception(java.lang.IllegalArgumentException: illegal key.path.element.type: BlobFileIndex ) をスローします 二重アンダースコアで始まるエンティティはapp エンジンで予約されたエンティティ、それを削除することはできません。グーグルの皆さん、私はここで立ち往生しています:)

4

2 に答える 2

3

この問題にスターを付けると、解決策が見つかり次第通知を受け取ることができます...
http://code.google.com/p/googleappengine/issues/detail?id=6849

于 2012-12-04T19:25:46.230 に答える