我在我的应用程序中将对象序列化到Blobstore中,每当它们发生更改时就会删除并重新创建它们。我知道这不是最好的方法,但我发现这是快速原型设计的好方法。
现在我正在使用Datastore,但是我有一个问题。我的Datastore配额已满! :) 我为此问题进行了大量搜索,但还是无济于事。
显然,对于每个Blob,__BlobInfo__和__BlobFileIndex__种类都会保存有关该Blob的信息。我的问题是,当我删除Blob时,在__BlobInfo__中的信息被删除,但在__BlobFileIndex__中的信息没有被删除。
我拼命尝试使用appcfg vacum_indexes,但是效果并不像预期的那样有帮助。
顺便说一下,我使用Java平台。
以下是我的问题:
1.如何清除未使用的BlobFileIndex条目?
2.处理此情况的正确方法是什么,以避免再次发生?
谢谢。
编辑:哇哦!我现在看到我无法删除这些不需要的索引
a)数据存储管理员不列出它们
b)手动删除代码抛出异常(java.lang.IllegalArgumentException: illegal key.path.element.type: BlobFileIndex)。由于以双下划线开头的实体是应用程序引擎保留实体,因此它不允许我删除它。谷歌的人们,我卡在这里 :)
现在我正在使用Datastore,但是我有一个问题。我的Datastore配额已满! :) 我为此问题进行了大量搜索,但还是无济于事。
显然,对于每个Blob,__BlobInfo__和__BlobFileIndex__种类都会保存有关该Blob的信息。我的问题是,当我删除Blob时,在__BlobInfo__中的信息被删除,但在__BlobFileIndex__中的信息没有被删除。
我拼命尝试使用appcfg vacum_indexes,但是效果并不像预期的那样有帮助。
顺便说一下,我使用Java平台。
以下是我的问题:
1.如何清除未使用的BlobFileIndex条目?
2.处理此情况的正确方法是什么,以避免再次发生?
谢谢。
编辑:哇哦!我现在看到我无法删除这些不需要的索引
a)数据存储管理员不列出它们
b)手动删除代码抛出异常(java.lang.IllegalArgumentException: illegal key.path.element.type: BlobFileIndex)。由于以双下划线开头的实体是应用程序引擎保留实体,因此它不允许我删除它。谷歌的人们,我卡在这里 :)