原始资源与SQLite数据库
我正在创建一个将使用大量数据的应用程序,这些数据用于所有意图和目的,是静态的。 我曾经认为使用SQLite数据库来处理这些数据是最有意义的。 我想知道只使用XML文件然后将其作为原始资源访问是否有意义。 请记住,可能会有大量数据,大约数百个单独的数据。
在内存管理和整体设计考虑方面,我是否正确地认为SQLite是最好的,或者如果数据基本上是静态的,那么SQLite是否有意义?
事实上,如果数据是静态的,SQLite似乎是无稽之谈。 但是,如果你要操作的是大量数据,你应该使用它:
- 它会更容易:
- 检索数据
- 过滤数据
- 排序数据
- 由于SAX或DOM解析XML的方式,使用XML文件会导致一些性能问题。
- 您将来更容易更新该组数据(假设您希望在下一版本中添加更多数据)
克里斯蒂安是对的。 数据库为您提供了更好的访问时间,并允许以非常方便的方式修改数据。 对于树状数据结构,XML可能是更好的主意。
在我看来,这里有2个问题:
- 你要存储什么样的数据?
- 您是否允许用户修改此数据(例如在应用程序中或使用记事本)
XML也有一个很大的缺点 – 它最终是开放文本。 所以任何人都可以阅读它。 为了防止这种情况,您必须加密数据(这意味着需要额外的努力)。 对于XML,使用编组技术(JiBX,Castor,JAXB)可能很方便,也可能降低内存消耗。
请描述您在DB中存储的数据类型,以便我们提供更好的答案。
您是否认为您的数据是stollen(来自sqlite数据库)? 因为作为sqlite数据库,任何拥有root的人都可以拉取db文件并使用它