我必须在iPhone上存储大量数据,然后根据需要对其进行排序和搜索。任何人都可以向我建议我应该使用SQLite或plist中的哪一个?
我在考虑使用SQLite。 plist和SQLite中的哪一个在搜索和排序中花费的处理时间较少?
如果某人有参考指南,请告诉我。
此致
答案 0 :(得分:10)
Plist和SQLite有不同的用例。
PList是一种文件格式,用于存储少量结构数据(少于几百千字节),通常是字典。 PList本身没有排序功能,尽管可以轻松编写代码来对其进行排序。
SQLite是一个成熟的数据库。文件大小(在iPhone上)基本上是无限的。内置排序功能。查询和关系表设计是可能的。性能应该与您可能提出的任何排序算法一样好。
答案 1 :(得分:3)
我没有比较plist和sqlite的性能,但如果你正在存储“大数据”,那么你将受益于sqlite。特别是如果您要执行复杂的查询,提取,搜索和排序等。
从你的breif描述中我会推荐SQLite,但我无法回答你关于性能的问题。
关于在iphone上使用SQLite的示例。 Apple有一个如何做的示例here