2014-10-02 103 views
0

考虑下面的简单场景,其中每秒发生多个更改。保存核心数据管理对象上下文

我有一个名为Ping的实体,它具有属性例如 - lastSentTimestamplastReceivedTimestamp

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

  • 我是否简单地保存托管对象上下文?
  • 我是否等待几个更改,然后批量保存? (效率?)
  • 我是否等待应用程序转到后台或查找任何应用程序退出/终止事件?

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

我已阅读CD编程指南,但目前我很困惑如何处理这些特定场景。

回答

0

如果每秒钟或半秒保存在您的情况下没有意义,请在完成更新对象后保存。如果您一直在ping服务器,那么在ping服务器的任何操作完成ping服务器或取消分配时,请尝试保存。

相关问题