我有大约20,000 NSDictionary
秒。每个字典包含三个NSString
个。字典以文件夹文件结构组织,即,我有大约20个主要组,并且在每个组中我有另外20个子组。在每个子组中,我有一个属于该子组的NSDictionary
列表。
这些数据都是静态的,但有时会通过下载更新版本的数据来更新。
每次使用应用程序时,用户都不一定会与这些数据进行交互,但在每次使用应用程序时都会显示主“组”。
所以我的问题是:存储这些数据然后在必要时加载它的最佳方法是什么?起初我想把它全部放在一个plist中,然后在应用程序打开时从这个plist创建一个NSArray
,但我想知道这是否会很慢。由于用户可能无法与此列表进行交互,因此可能更好的替代方法是什么?
答案 0 :(得分:2)
尝试研究SQLite数据库结构。我认为对于像你正在使用的大量数据来说,这会更快。有很多在线教程向您展示如何设置它并向您介绍它的各个部分。
答案 1 :(得分:0)
另请参阅像Tokyo Cabinet这样的非基于SQL的数据库。如果您不需要高级SQL查询,它们会更快并且需要更少的资源。