【发布时间】:2010-06-21 13:46:50
【问题描述】:
我正在开发一个由 Core Data 支持的应用程序。 现在,当我在上下文中添加或删除实体时,我正在保存对象上下文。 我怕会影响性能,所以我在考虑延迟保存。 事实上,我可以一直推迟到应用程序终止。 仅在应用程序即将关闭时才保存数据是否太冒险?我应该多久调用一次对象上下文的保存?
我正在考虑让一个单独的线程处理保存:它将等待一个信号量。每次应用程序的任何部分调用 helper/util 方法来保存核心数据时,它都会减少信号量。当它降至零时,“保存线程”将执行一次保存,并将信号量增加到 a,例如 5,然后再次休眠。
有什么好的推荐吗? 谢谢!
【问题讨论】: