2014-10-02 105 views
0

考慮下面的簡單場景,其中每秒發生多個更改。保存核心數據管理對象上下文

我有一個名爲Ping的實體,它具有屬性例如 - lastSentTimestamplastReceivedTimestamp

說,我ping了一臺服務器,我更新了lastSentTimestamp字段。我通過將somePingObject.lastSentTimestamp分配給[NSDate date]來更改此屬性的值;但接下來會發生什麼?

  • 我是否簡單地保存託管對象上下文?
  • 我是否等待幾個更改,然後批量保存? (效率?)
  • 我是否等待應用程序轉到後臺或查找任何應用程序退出/終止事件?

目前,這些ping的用例表明它們可能每隔一秒或每半秒發生一次。我擔心持續保存託管對象上下文會通過不斷寫入數據庫來影響應用程序的性能。

我已閱讀CD編程指南,但目前我很困惑如何處理這些特定場景。

回答

0

如果每秒鐘或半秒保存在您的情況下沒有意義,請在完成更新對象後保存。如果您一直在ping服務器,那麼在ping服務器的任何操作完成ping服務器或取消分配時,請嘗試保存。

相關問題