原始资源与SQLite数据库

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

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

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

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

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

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

  1. 你要存储什么样的数据?
  2. 您是否允许用户修改此数据(例如在应用程序中或使用记事本)

XML也有一个很大的缺点 – 它最终是开放文本。 所以任何人都可以阅读它。 为了防止这种情况,您必须加密数据(这意味着需要额外的努力)。 对于XML,使用编组技术(JiBX,Castor,JAXB)可能很方便,也可能降低内存消耗。

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

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