1

アプリケーションを dev_appserver.py に対してローカルで実行すると、リストされているインデックスがファイルhttp://127.0.0.1:8080/_ah/admin/datastore_indexesにリストされているインデックスと正確に一致しindex.yamlます。しかし、https://appengine.google.com/datastore/indexesで本番インデックスを見ると、ダッシュボードには表示されていない追加のインデックスがいくつかありますindex.yaml

どうしてこれなの?dev_appserver.py のように、運用環境の appengine は新しいインデックスを自動生成しますか? それとも、これらの「残りの」インデックスは、使用されなくなったことがわかっている場合は削除する必要がありますか?

4

2 に答える 2

4

They will be "leftover" indexes. The production server will only add new indexes it finds in index.yaml, it won't delete old ones (different versions of your app might have different index requirements).

You can run appcfg.py vacuum_indexes . from your app's directory, and it will prompt you to delete any that are present on the server but missing from index.yaml

于 2013-03-28T19:29:17.377 に答える
1

おそらく、未使用のインデックスを削除する必要があります。新しいインデックスは自動生成されますが、いつクリーンアップするかの決定はユーザーに委ねられます (ユーザーがアプリのバージョンをいつ切り替えるかを知る立場にないため)。

https://developers.google.com/appengine/docs/java/tools/uploadinganapp#Updating_Indexesおよび https://developers.google.com/appengine/docs/java/tools/uploadinganapp#Deleting_Unused_Indexesを参照してください。

于 2013-03-28T19:46:56.907 に答える