使用SQLite3将实时接收到的数据写入iPhone的数据库
问题描述:
我目前正在编写一个iOS应用程序,并且我有很多记录正在写入数据库。 即使用iPhone写入闪存,内存的存取时间仍然较短。 为了提高性能,我正在写RAM到RAM中的一个临时缓存,然后在一点上将该缓存追加到数据库。使用SQLite3将实时接收到的数据写入iPhone的数据库
知道将缓存写入数据库的频率如何的标准做法/技巧是什么? 我该如何微调呢?
在此先感谢!
答
我有一个类似的问题,需要刷新到服务器而不是本地数据库的缓存。我使用仪器来查找某个缓存对象的“典型”大小(我的数据是相当统一的),并且我只保留了有多少存储在缓存中的计数,当我超过阈值时,我将缓存清空到服务器。然后我学到了NSCache,它有很多这种相同的行为。我研究了如何动态确定缓存中每个对象的大小,但发现它很乏味和脆弱。
基本上,我认为你需要根据仪器收集的使用特征来决定你的应用程序有什么意义。我发现2011年WWDC大会“318节--iOS性能深入”中的视频对类似情况非常有帮助。你可以在iTunes上找到U.