【发布时间】:2010-10-13 09:12:00
【问题描述】:
对于 iphone 上的产品目录应用程序,哪种方法更有效?使用sqllite db还是直接从xml在线解析不使用db?
【问题讨论】:
标签: iphone xml-parsing sqlite
对于 iphone 上的产品目录应用程序,哪种方法更有效?使用sqllite db还是直接从xml在线解析不使用db?
【问题讨论】:
标签: iphone xml-parsing sqlite
少量数据可以作为 XML 直接加载到内存中。因此,XML 就可以了。当使用大量数据时,数据库会是更好的选择,但它会降低速度,因为它需要读取/写入数据到存储。
对于 iPhone 应用程序和其他手机应用程序,内存之间的差异并且存储空间往往很小。不幸的是,要让应用程序理解 XML 文件,它必须将 XML 加载到 DOM 模型中。这将消耗大约 XML 大小的额外内存。因此 XML 不适合处理大量数据。 (或巨大的记录。)
如果您有多达 50 种产品,那么 XML 有利于平衡。超过 50 岁,最好使用 sqllite。
XML 的另一个好处是您需要显式保存回存储以更新您的更改。对于数据库,对数据的任何更新往往都是直接完成的。因此,对于数据库,您在撤消任何错误时会遇到更多问题。但是,使用 XML,如果您的应用程序崩溃,您的更改将会丢失。就个人而言,我更喜欢它只在我的命令上显式更新数据,因此我更喜欢 XML。 (但不适用于大量数据。)
【讨论】:
将您的产品添加到 sqllite 并在每次启动时将仅更改/新添加的产品异步更新到数据库。
从 DB 中的数据呈现您的视图。
【讨论】: