【问题标题】:Huge Built-in index space without entities没有实体的巨大内置索引空间
【发布时间】:2014-02-06 18:38:59
【问题描述】:

我有 1Gb 的内置索引。所以我在很多列中放置了 indexs=False 并再次保存实体 (.put()) 但内置索引的空间没有改变。

所以我删除了我所有的实体实例,它仍然保持不变。

如何删除(格式化、删除等)我在 Google App Engine (GAE) 中的所有内置索引?

提前致谢!

【问题讨论】:

  • 你等了多久了?存储统计信息的显示可能需要数小时(有时是数天)才能更新。
  • 我等了一天多,但仪表盘都没有更新。

标签: google-app-engine


【解决方案1】:

您没有提到编程语言,但我假设它是 Python。在这种情况下,您需要通过不同的操作来使用 appcfg.py(我假设其他支持的语言也有类似的工具):

appcfg.py vacuum_indexes myapp/

documentation says:“此命令删除本地版本 index.yaml 中未提及的应用的所有索引。”

在运行该操作之前,请先上传应用程序,并仔细检查 index.yaml 是否确实包含您想要的所有索引。如果没有,请更改 index.yaml 并再次上传应用,直到准备就绪。

请注意,如果您已经在生产中运行了旧版本的应用,这可能会对旧版本的应用产生副作用。

【讨论】:

  • 谢谢。是的,它是一个 Python 应用程序。但我相信vacuum_indexes 命令不适用于内置索引,这是我的问题。无论如何我都试图执行它但没有成功。
  • 内置索引是指数据存储自动构建的索引(用于简单查询)还是在本地开发服务器上运行应用程序时自动创建的索引?该命令应该适用于所有这些。您的 index.yaml 文件定义了多少个索引?您可以在 appengine 控制台中看到多少个,它们的状态如何? (例如“服务”)
  • “内置索引”我的意思是“由数据存储自动构建(用于简单查询)”。对于自定义索引(在 index.yaml 文件中定义)我没有任何问题。它似乎只定义了一个索引并正确提供。
猜你喜欢
  • 2015-12-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多