【问题标题】:Deleted Datastore entries reappear已删除的数据存储条目重新出现
【发布时间】:2011-07-06 09:29:52
【问题描述】:

我想以注册用户的身份重新打开Deleted Datastore entries reappear。旧问题可以删除吗?

这次我会尽量说得更具体一些。我遇到了以下问题:

最初我将 N 个相同类型的实体像这样放入 Datastore:

datastore_entity = MyModel(model_property=property_value)
datastore_entity.put()

然后我删除它们。为此,我使用了 Datastore Admin 界面以及 mapreduce 库的自定义处理程序。已删除的实体既不会出现在 Datastore 查看器中,也不会出现在 Datastore Admin 视图中。

当我将这种新的单个实体放入数据存储区时,旧的数据存储区实体会重新出现在数据存储区管理视图中,而新实体不会(根据实体数量判断)。相反,Datastore 查看器正确反映了 Datastore 状态。查询也只返回新创建的实体。

在将新实体放入数据存储区时没有任何任务。

我在启动服务器时使用 --clean_datastore 选项的本地计算机上也没有遇到此问题。

【问题讨论】:

  • 这似乎更多的是对datastore的误解,一个注册的应用程序完全使用不同的datastore,您可能已经删除了其他应用程序的数据......

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


【解决方案1】:

数据存储区管理员和数据存储区统计信息不是“实时”的。 Datastore 查看器提供实时视图。

勾选“Entity statistics last updated...”,您会注意到其中的不同。

如果旧实体在数据存储查看器中不可见 - 无需担心。最终统计信息会更新。

【讨论】:

    猜你喜欢
    • 2019-07-02
    • 2015-01-06
    • 2012-11-06
    • 2019-05-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-20
    相关资源
    最近更新 更多