使用SQL直接删除数据库中的核心数据数据

时间:2011-10-31 17:08:56

标签: objective-c ios sqlite core-data

有时我需要从CoreData数据存储中删除说10,000行,并且每次都需要花费太长时间来循环遍历这些记录。

有没有办法使用SQL直接从我的数据存储中直接删除?

1 个答案:

答案 0 :(得分:1)

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

当我说它有破坏风险的时候,我并不是说你的SQL查询会出现任何问题,但CoreData也会在数据库中插入大量元数据来帮助它编制索引。