1

在本地针对 dev_appserver.py 运行我的应用程序时,列出的索引与我的文件http://127.0.0.1:8080/_ah/admin/datastore_indexes中列出的索引完全匹配。但是,当我在https://appengine.google.com/datastore/indexesindex.yaml查看我的生产索引时,仪表板上显示了一些额外的索引,这些索引在.index.yaml

为什么是这样?生产应用程序引擎是否会像 dev_appserver.py 那样自动生成新索引?或者,如果我知道它们不再使用,我应该删除这些“剩余”索引吗?

4

2 回答 2

4

它们将是“剩余的”索引。生产服务器只会添加它在 index.yaml 中找到的新索引,它不会删除旧索引(您的应用程序的不同版本可能有不同的索引要求)。

您可以appcfg.py vacuum_indexes .从应用程序的目录运行,它会提示您删除服务器上存在但从 index.yaml 中丢失的任何内容

于 2013-03-28T19:29:17.377 回答
1

您可能想要删除未使用的索引。新索引是自动生成的,但我们将何时清理的决定权留给您(因为我们无法知道您何时会在应用程序版本之间切换)。

请参阅https://developers.google.com/appengine/docs/java/tools/uploadinganapp#Updating_Indexeshttps://developers.google.com/appengine/docs/java/tools/uploadinganapp#Deleting_Unused_Indexes

于 2013-03-28T19:46:56.907 回答