【问题标题】:Using DB or XML Parsing for an iPhone App?对 iPhone 应用程序使用 DB 或 XML 解析?
【发布时间】:2010-10-13 09:12:00
【问题描述】:

对于 iphone 上的产品目录应用程序,哪种方法更有效?使用sqllite db还是直接从xml在线解析不使用db?

【问题讨论】:

    标签: iphone xml-parsing sqlite


    【解决方案1】:

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

    【讨论】:

    • 我们有超过 2500 种产品,但它们都有类别和子类别。哪些是 50 种以下产品的类别。我无法决定我必须选择哪种方式。
    • 好吧,看看总数据:你有 2500 件产品。因此,即使每个类别只有 50 个产品,您也需要一个数据库。再说一次,如果您愿意创建 50 个文件(每个类别一个),那么 XML 将提供速度奖励。 (但维护 50 个文件而不是 1 个......哎呀。不好。)
    【解决方案2】:

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

    从 DB 中的数据呈现您的视图。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-24
      相关资源
      最近更新 更多