原始资源与SQLite数据库

时间:2011-03-06 21:31:02

标签: java android

我正在创建一个将使用大量数据的应用程序,这些数据用于所有意图和目的,是静态的。我曾认为使用SQLite数据库来处理这些数据是最有意义的。我想知道只使用XML文件然后将其作为原始资源访问是否有意义。请记住,可能会有大量数据,大约数百个单独的数据。

我是否正确地认为SQLite在内存管理和整体设计方面都是最好的,或者如果数据基本上是静态的,那么SQLite是否有意义?

3 个答案:

答案 0 :(得分:4)

事实上,如果数据是静态的,SQLite似乎是无稽之谈。但是,如果要操作的是大量数据,则应使用它:

  • 更容易:
    • 检索数据
    • 过滤数据
    • 排序数据
  • 由于SAX或DOM解析XML的方式,使用XML文件会导致一些性能问题。
  • 将来更容易更新这组数据(想象一下,您希望在下一版本中添加更多数据)

答案 1 :(得分:0)

克里斯蒂安是对的。数据库为您提供了更好的访问时间,并允许以非常方便的方式修改数据。在树状数据结构的情况下,XML可能是更好的主意。

在我看来,这里有两个问题:

  1. 您要存储哪种数据?
  2. 您是否允许用户修改此项 数据(例如在应用程序或 使用记事本)
  3. XML也有一个很大的缺点 - 它最终是开放文本。所以任何人都可以阅读它。为了防止这种情况,您必须加密数据(这意味着需要额外的努力)。对于XML,使用编组技术(JiBX,Castor,JAXB)可能很方便,也可能降低内存消耗。

    请描述您在数据库中存储的数据类型,以便我们提供更好的答案。

答案 2 :(得分:0)

您是否认为您的数据被盗(来自sqlite数据库)? 因为作为sqlite数据库,任何拥有root的人都可以只提取db文件并使用它