ios - 为什么我不应该在 iOS 上将数据存储为文件?

标签 ios database storage

如果我有大约 100 个实体的集合需要存储,每个实体都有几 KB 的数据,如果我选择将它们作为文件保存和读取,而不是使用 Core Data 或sqlite 或任何其他数据库?

我很可能一次只需要使用几个,我计划读取、解析并将它们加载到内存中,使用它们,然后在它们不再使用时释放它们。此外,我永远不需要在其中搜索数据,而且我将始终通过其 ID 访问它们。

最佳答案

数据库为您提供的是表示数据片段之间的关系、完整性维护、事务支持以及用于快速搜索和访问的索引。 (好吧,所有这些以及更多...)

另一方面,当您必须处理非结构化或非统一数据时,数据库的效率是出了名的低——二进制 blob,如图像、每个具有不同松散定义模式的 XML 文件,等等。因此,为什么没有人将关系数据库用于缓存目的,例如。

因此,您是否应该使用 Core Data(或其他数据库)或文件实际上取决于这些文件的内容、它们之间的关系以及您需要使用它们做什么。

关于ios - 为什么我不应该在 iOS 上将数据存储为文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12715017/

相关文章:

android - 在较旧的 API 版本上使用已弃用的函数?

android - 增强现实 Vuforia- 什么是标记

ios - CoreData 不返回任何行

ios - 使用选项卡栏在 View 之间切换

mysql - TextField Django 的默认最大长度是多少?

file - 如何在 laravel 中使用 Storage::facade 检查目录是否存在?

ios - HTML5 数据列表自动完成下拉列表不适用于 iOS

ruby-on-rails - ruby 有很多 through 两种模型

PHP - SELECT * FROM ...但首先查看数据库中的最后一个元素

android - 在 Android 中从云源存储和读取数据的最佳方法?