我的 AppEngine 控制台中安装了 Datastore Admin 功能。我有几种实体种类,每个种类都有超过 100,000 个实体。我需要清除现有实体并重新加载数据。我发现使用 Datastore Admin 可以:
少量的实体删除很好。Small 少于 20 个实体。我可以运行 Datastore Admin delete,立即删除记录,并从 Datastore Admin 屏幕中删除实体,并且不再在数据存储查看器中找到实体种类。
对于大于 100,000 个的大型实体种类,Datastore Admin 删除作业运行良好且不报告错误,但 Datastore Admin 显示的实体数量完全相同。认为这可能只是统计信息未更新的问题,我使用了数据存储查看器,并且我尝试删除的每个实体种类中仍有数据。
因为数据存储视图不显示记录总数,所以我不知道是否确实删除了某些实体(至少在没有手动分页数千页数据的情况下不会。)。
有人对这里可能发生的事情有任何想法吗?我曾尝试用 Java 编写自己的删除程序,并将它们作为后端运行,循环遍历每个实体种类并分批删除 50 条记录,但系统仍然显示仍然存在的实体的统计信息,并且数据存储查看器继续显示记录。