使用DB或XML解析为iPhone应用程序?

时间:2010-10-13 09:12:01

标签: iphone xml-parsing sqlite

对于iphone上的产品目录应用程序哪种方法更有效?使用sqlite db或直接从xml在线解析没有db?

2 个答案:

答案 0 :(得分:0)

将您的产品添加到sqlite,并在每次启动时异步更新已更改/新添加的产品到数据库。

从数据库中的数据渲染视图。

答案 1 :(得分:0)

可以将少量数据作为XML直接加载到内存中。因此,XML会做得很好。当使用大量数据时,数据库将是一个更好的选择,但它会降低速度,因为它需要读取/写入存储数据。
使用iPhone应用程序和其他手机应用程序,区别内存和存储往往非常小。不幸的是,对于应用程序来理解XML文件,它必须在DOM模型中加载XML。这将消耗大约XML大小的额外内存。因此,XML不适合大量数据。 (或者是巨大的记录。)
如果您有多达50个产品,则余额有利于XML。超过50岁,你最好用sqllite XML的一个额外好处是您需要明确保存回存储以更新您的更改。对于数据库,任何数据更新都可以直接进行。因此,对于数据库,您可以在撤消任何错误时遇到更多问题。但是,使用XML,如果应用程序崩溃,您的更改将会丢失。就个人而言,我更喜欢它只在我的命令上显式更新数据,因此我更喜欢XML。 (但不适用于大量数据。)