如果我有大约 100 个实体的集合需要存储,每个实体都有几 KB 的数据,如果我选择将它们作为文件保存和读取,而不是使用 Core Data 或sqlite 或任何其他数据库?
我很可能一次只需要使用几个,我计划读取、解析并将它们加载到内存中,使用它们,然后在它们不再使用时释放它们。此外,我永远不需要在其中搜索数据,而且我将始终通过其 ID 访问它们。
最佳答案
数据库为您提供的是表示数据片段之间的关系、完整性维护、事务支持以及用于快速搜索和访问的索引。 (好吧,所有这些以及更多...)
另一方面,当您必须处理非结构化或非统一数据时,数据库的效率是出了名的低——二进制 blob,如图像、每个具有不同松散定义模式的 XML 文件,等等。因此,为什么没有人将关系数据库用于缓存目的,例如。
因此,您是否应该使用 Core Data(或其他数据库)或文件实际上取决于这些文件的内容、它们之间的关系以及您需要使用它们做什么。
关于ios - 为什么我不应该在 iOS 上将数据存储为文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12715017/