保存核心数据托管对象上下文

时间:2014-10-02 00:47:55

标签: ios database performance core-data

考虑下面的简单场景,每秒发生多次变化。

我有一个名为Ping的实体,其中包含例如lastSentTimestamplastReceivedTimestamp的属性。

说,我ping了一台服务器并更新了lastSentTimestamp字段。我通过将somePingObject.lastSentTimestamp分配给[NSDate date]来更改此属性的值;但那会发生什么?

  • 我只是保存托管对象上下文吗?
  • 我是否还要等待一些更改,然后批量保存? (为了效率?)
  • 我是否等待应用程序转到后台或查找应用程序退出/已终止事件?

目前,这些ping的用例表明它们可能每隔一秒或每半秒发生一次。我担心持续保存托管对象上下文会通过不断写入数据库来影响应用程序的性能。

我已阅读过CD编程指南,但目前我对如何处理这些特定情况感到困惑。

1 个答案:

答案 0 :(得分:0)

如果在每个秒或半秒内保存在您的场景中没有意义,那么在完成对象更新后保存。如果您一直在ping服务器,请尝试保存当ping服务器时ping服务器或取消分配。