使用SQL直接删除CoreData数据从我的数据库



有时我需要从CoreData数据存储中删除10,000行,并且每次单独循环这些记录需要很长时间。

是否有一种方法可以使用SQL直接从我的数据存储快速删除?

直接修改CoreData存储有破坏数据库的风险,是非常不鼓励的。您最好的选择是使用CoreData查询进行删除,该查询能够一次选择要删除的所有行。

当我说它有损坏的风险,我并不是说你的SQL查询有什么问题,但CoreData也插入了很多元数据到数据库中,以帮助它的索引。

最新更新