【发布时间】:2011-11-19 06:08:58
【问题描述】:
所以我在 App Engine 上有一个实时 Python 应用程序,它有太多的自动索引。我注意到我的实体计数低导致大量数据存储写入,我相信这就是原因。每个实体都有很多 StringProperties,有些甚至还有 StringListProperties。
我将 indexed = False 添加到我所有对象的属性中(我并不是每个人都在重要的地方使用查询):
someproperty = db.StringProperty(indexed = False)
对于要取消索引的 新 实体,我还需要做些什么吗?我是否需要增加应用的版本 ID?
我需要运行appcfg.py vacuum_indexes . 吗?
【问题讨论】:
-
如果您获得不需要的索引,您可能需要检查您的数据模型和控制器。如果您的代码中有最好的结构,那么您可以避免出现问题。
-
@Nicke 我同意你的观点,这是长期目标。这只是我可以很容易地做的事情,以便在短期内取得不错的进步。
标签: python google-app-engine google-cloud-datastore