coredata vs文件访问

时间:2010-08-18 10:24:47

标签: iphone core-data ios4

我有100个文件需要访问才能在iphone上显示内容。他们都是plists。

哪一个是更快的核心数据或文件访问?哪个是安全的?

2 个答案:

答案 0 :(得分:1)

你必须首先考虑文件大小,在这些板上找到一个很好的经验法则是,如果文件低于100kB,你可以将它作为属性存储在实体中作为BLOB,如果它大于你也许想为它创建一个ad-hoc实体,最后如果它超过1 MB,你可以通过文件系统访问它。

其次,你也应该评估操作的成本,100个文件可能会出现很多,但是如果你访问它们几次,那么可能是文件访问的方式,另一方面,如果你经常多次需要存储的信息但您甚至可以为Core Data创建ad hoc实体并在启动时加载文件。等等。

This是一本关于核心数据的好书。您可以通过阅读找到许多指南,但请记住设计数据库的一般指导方针。

答案 1 :(得分:0)

如果它们是静态文件,我建议将它们预先加载到Core Data SQLite文件中。这将产生更好的性能,特别是如果你正确地构建你的模型。