我想做一些将数据存储在设备中的应用程序。
所以我想使用一些存储空间。但有两种方法可以存储我的数据。
第一个是通过 XML 结构将它们保存到文件系统,另一个是使用 sqlLite 库。但我不知道。因为我不知道他们每个人的强项和弱点。例如存储数据的位置,以及哪个可以更快地获取我想要的数据。我只存储文本数据。所以请推荐哪个更好。
对不起我的英语技能。谢谢你!
我想做一些将数据存储在设备中的应用程序。
所以我想使用一些存储空间。但有两种方法可以存储我的数据。
第一个是通过 XML 结构将它们保存到文件系统,另一个是使用 sqlLite 库。但我不知道。因为我不知道他们每个人的强项和弱点。例如存储数据的位置,以及哪个可以更快地获取我想要的数据。我只存储文本数据。所以请推荐哪个更好。
对不起我的英语技能。谢谢你!
SQLite !!! 毫无疑问。
便于维护、查询能力等等。
SQLite
具有数据库引擎的基本功能,它是轻量级的。专为移动平台设计。因此,不包括数据库中的正则表达式等一些功能。
文件和数据库。总是偏好去数据库。
数据库总是...
正如您所说,SQLite 是一种选择,您可以直接在 iOS 中使用 SQLite。但我希望你听说过Core data,它是一个更高级别的包装器,可以让数据库变得更简单。
但是数据库和文件之间没有比较
这将是您问题的完美答案,对于 iOS,我建议 SQLite 将是最好的,因为它在一个文件中包含所有内容,随着缓存变大,性能损失低于 XML。
这取决于您要存储的数据量(及其结构和复杂性)。对于相当少量的记录,不超过一两条记录,我会使用 NSDictionary 以及它附带的加载和保存方法。顺便说一句,那些持久存储将采用 XML 格式。
对于更多数据或更复杂的数据,尤其是当您不需要同时加载所有数据时,您应该选择数据库解决方案。那应该是sqlite。或者您可以选择(默认)基于 sqlite 的核心数据。
我会建议核心数据(除非您的目标是可移植性,例如 android)。您将不得不投资学习核心数据。这可能从一开始就令人困惑。但是一旦您开始使用它,您肯定会发现核心数据非常方便。在使用原生 sqlite 时,您需要手动处理大量工作。