【问题标题】:Google App Engine Java: how to remove unused indexes?Google App Engine Java:如何删除未使用的索引?
【发布时间】:2010-01-24 20:45:24
【问题描述】:

如果我发现有关删除未使用索引的信息,例如在 Uploading and Managing a Python App / Deleting Unused Indexes 中,那仅适用于 Python 环境...

有什么方法可以在 [~project]/war/WEB-INF/datastore-indexes.xml 文件中标记索引?

【问题讨论】:

    标签: google-app-engine indexing google-cloud-datastore


    【解决方案1】:

    从 1.4.2 版开始,Java SDK 支持 Vacuum_indexes 操作。 运行此命令删除未使用的索引:

    ./<appengine-java-sdk-path>/bin/appcfg.sh vacuum_indexes <myapp-path>/war
    

    在带有 Eclipse SDK 的 Windows 上,它类似于:

    <eclipse-path>\plugins\com.google.appengine.eclipse.sdkbundle_1.4.3.v201103311225\appengine-java-sdk-1.4.3\bin\appcfg.cmd vacuum_indexes <myapp-path>\war
    

    【讨论】:

      【解决方案2】:

      您目前可以删除索引的唯一方法是使用 Python SDK,如 here 所述。

      Java SDK 中缺少的vacuum_indexes 功能被记录为bug,但尚未修复。

      【讨论】:

      • Tom,感谢您提供错误参考。使用我的敏捷开发方法,我有一堆不再使用的索引,清理它们将变得紧迫!我希望修复将在不久的将来提供;)
      猜你喜欢
      • 1970-01-01
      • 2010-10-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-05
      相关资源
      最近更新 更多