应该使用XML还是SQLite3?

3

我刚开始学习iOS开发,目前正在开发一个只需要从服务器读取数据并将其显示到屏幕上的应用程序。现在我不确定应该使用XML还是sqlite3来存储数据。哪种方法更好,为什么?谢谢。


XML适用于偏好设置,但对于复杂数据变得难以管理。使用数据库来处理数据。 - Blender
3个回答

1

记住它们是两个不同的东西,适用于不同的任务。选择适合问题的那一个。(在这种情况下,我可能会使用 XML 或“纯文本”,因为它听起来只是一个简单的下载缓存。可以保留原始响应,或者将数据已转换为对象并自动序列化为 XML或其他格式。无论如何,保持简单。)

XML 是(在其核心)一种标记格式。XML 文档是一个(希望定义良好的)结构。有大量的工具支持在分层“文档”模型内进行操作和查询。我经常使用 XML 作为序列化格式,并在适当的情况下将其用于本地缓存(例如,没有非分层关系)。XML 通常完全加载到内存中(例如,DOM)以进行操作。

SQLite 是一个围绕表格和表集之间的关系设计的关系数据库。能够运行(复杂)查询是关系数据库真正发挥作用的地方。SQLite 也非常快速,并且可以处理无法全部放入内存的大型数据集。SQLite 中的列也可以包含文本(即:XML),因此方法并不正交。

愉快的编码。


1

可能一切都取决于数据存储后如何处理。如果需要对数据进行排序、使用特定选择等操作,则sqlite是更好的解决方案。 其次,不太重要的问题是将存储多少数据,如果只有一个包含10行的“表”,那么sqlite可能过于复杂。


0

如果您想从服务器读取数据并在屏幕上显示,而不需要将其保存在本地,则使用XML。

如果您想将其存储在本地而不想从服务器获取,则在项目中使用XML文件或sqlite数据库。

如果您想从服务器获取并将其存储在本地,则首先使用XML获取数据,然后使用sqlite将其存储在本地。

请参考@pst的答案以了解它们之间的区别。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接