现在有个问题困惑着我:
Magical Record 做本地的持久化的时候,如果网络数据改变了,本地数据怎么更新呢。
比如:我运行系统的时候判断本地数据中时候有数据,有的话就从本地数据库中取,没有就从网络上取了数据之后存本地。 现在我从网络上取了5条数据存本地了,然后我在mysql中添加一条记录,这个时候怎么让本地的数据库中数据同步更新呢?
这个就是缓存更新策略的事了。新手容易混淆缓存和常变数据之间的差别。
这么说吧,缓存是为了性能和减少网络访问。可能设置一小时、一天、一周、一个月、一年更新一次缓存。
如果你说,不行,我这数据添加了,你马上得给我显示出来,那么你还得建了一个秒级更新机制,这时候缓存的作用就基本不如不缓存了。
嗷嗷,大概明白了点,十分感谢。