使用 SQLite 和 CoreData 进行批量插入
我有一个使用 SQLite 作为持久性存储的 CoreData 模型。在对每条记录进行一些处理后,我需要插入大量行。有什么方法可以将这些命令发送到 SQLite
PRAGMA synchronous=OFF
PRAGMA count_changes=OFF
PRAGMA journal_mode=MEMORY
PRAGMA temp_store=MEMORY
我需要加快处理时间,因为需要几个小时才能完成。
任何提示将不胜感激。
谢谢
I have a CoreData model that uses SQLite as persistence store. I need to insert large numbers of rows after doing some processing to each record. Is there any way to send those commands to SQLite
PRAGMA synchronous=OFF
PRAGMA count_changes=OFF
PRAGMA journal_mode=MEMORY
PRAGMA temp_store=MEMORY
I need to speed up the processing time, as it takes couple of hours to complete.
Any hints will be appreciated.
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以在将商店添加到商店协调器时指定编译指示:(
改编自 持久存储功能)
我强烈建议您还阅读“高效导入数据”。
相关文档:
NSSQLitePragmasOption
高效导入数据
You can specify the pragmas when adding your store to the store coordinator:
(Adapted from Persistent Store Features)
I strongly suggest to also read "Efficiently Importing Data".
Related documentation:
NSSQLitePragmasOption
Efficiently Importing Data