Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
对象c(iphone开发)/sqlLite与文件系统的差异_Iphone_Objective C_Sqlite_Storage - Fatal编程技术网

对象c(iphone开发)/sqlLite与文件系统的差异

对象c(iphone开发)/sqlLite与文件系统的差异,iphone,objective-c,sqlite,storage,Iphone,Objective C,Sqlite,Storage,我想制作一些在设备中存储数据的应用程序 所以我想使用一些存储空间。但是有两种方法可以存储数据 一种是通过XML结构将它们保存到文件系统中,另一种是使用sqlLite库。但我不知道。因为我不知道他们每个人的长处和短处。例如,存储数据的位置,以及哪一个更快地获取我想要的数据。我只存储文本数据。所以请推荐哪一个更好 对不起,我的英语水平很差。谢谢大家! SQLite!!!毫无疑问 便于维护、查询功能等 SQLite具有数据库引擎的基本功能,它是轻量级的。专为移动平台设计。因此,一些功能,如数据库中的正

我想制作一些在设备中存储数据的应用程序

所以我想使用一些存储空间。但是有两种方法可以存储数据

一种是通过XML结构将它们保存到文件系统中,另一种是使用sqlLite库。但我不知道。因为我不知道他们每个人的长处和短处。例如,存储数据的位置,以及哪一个更快地获取我想要的数据。我只存储文本数据。所以请推荐哪一个更好


对不起,我的英语水平很差。谢谢大家!

SQLite!!!毫无疑问

便于维护、查询功能等

SQLite
具有数据库引擎的基本功能,它是轻量级的。专为移动平台设计。因此,一些功能,如数据库中的正则表达式等不包括在内


文件和数据库。始终首选项指向数据库。

数据库始终…

正如您所说的,SQLite是一个选项,您可以将SQLite直接用于iOS。但我希望您已经听说了,这是一个更高级别的包装器,使数据库更容易

但是数据库和文件之间没有比较

这将回答您的问题,对于iOS,我建议SQLite将是最好的一个,因为它将所有内容都放在一个文件中,
随着缓存变大,性能损失低于XML。

这取决于要存储的数据量(及其结构和复杂性)。对于相当小的数量,不超过一手或两手记录,我会使用NSDictionary及其附带的load和save方法。顺便说一句,这些持久性存储将采用XML格式

对于更多数据或相当复杂的数据,特别是当您不需要同时加载所有数据时,您应该选择数据库解决方案。那应该是sqlite。或者您可以选择基于sqlite的核心数据(默认)


我建议使用核心数据(除非你的目标是android这样的可移植性)。您必须投资学习核心数据。这可能从一开始就令人困惑。但一旦您开始使用它,您肯定会发现核心数据非常方便。在使用本机sqlite时,需要手动处理大量工作

sqlite是一种数据库驱动的存储,所以搜索速度通常会更快,而文件系统对于结构化程度较低的数据更有用。。。你能详细说明一下吗(例如提供一些关于你正在存储的数据的更多信息)?如果你需要在MacOSX或iOS中处理大量数据,那么使用XML就没有什么意义了。XML是Windows的必备工具,而不是Mac OS X和iOS的必备工具。如果知道只有数百或数千条记录,那么可以使用XML。