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