GAE 索引(再次)
我的 GAE 应用程序在“数据存储索引”选项卡中没有索引,它仅存储 Blob 格式的临时数据(永远不会超过 1 兆,即只有 1 个 blob 实体),但它仍然会进行大约一千次索引写入操作,并且数据存储的“已使用”比例不断增长。
我知道可以使用 Google 随 SDK 提供的命令行实用程序来清除索引,但是有没有办法完全避免索引根本不应该索引的数据?或者至少从应用程序本身中清除它们?
UPD:我使用Java。
My GAE app has no indexes in the Datastore Indexes tab, it stores only temporary data in the Blob format (never more than 1 meg, that is, only 1 blob entity), but still, it makes about a thousand Index Writing Ops, and the "used" proportion of the datastore keeps growing.
I know there is a possibilty to purge the indexes by using a command line utility Google provides with the SDK, but is there a way to completely avoid indexing the data that should not be indexed at all? Or at least purge them from the app itself?
UPD: I use Java.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
为了避免在您的应用不需要过滤的属性上创建无用的索引,您可以将
Property
类的indexed
参数设置为 False。文档此处。
In order to avoid to create useless index on properties your app does not need to filter, you could set to False the
indexed
parameter of theProperty
class.Documentation here.
我找到了一个非常简单的解决方案:您可以告诉 GAE 不应使用 JDO 注释对某个属性进行索引:
I found a very simple solution to this thing: you can tell GAE that a certain property should not be indexed by using JDO annotations: