我正在创建一个将使用大量数据的应用程序,这些数据用于所有意图和目的,是静态的。我曾认为使用SQLite数据库来处理这些数据是最有意义的。我想知道只使用XML文件然后将其作为原始资源访问是否有意义。请记住,可能会有大量数据,大约数百个单独的数据。
我是否正确地认为SQLite在内存管理和整体设计方面都是最好的,或者如果数据基本上是静态的,那么SQLite是否有意义?
答案 0 :(得分:4)
事实上,如果数据是静态的,SQLite似乎是无稽之谈。但是,如果要操作的是大量数据,则应使用它:
答案 1 :(得分:0)
在我看来,这里有两个问题:
XML也有一个很大的缺点 - 它最终是开放文本。所以任何人都可以阅读它。为了防止这种情况,您必须加密数据(这意味着需要额外的努力)。对于XML,使用编组技术(JiBX,Castor,JAXB)可能很方便,也可能降低内存消耗。
请描述您在数据库中存储的数据类型,以便我们提供更好的答案。
答案 2 :(得分:0)
您是否认为您的数据被盗(来自sqlite数据库)? 因为作为sqlite数据库,任何拥有root的人都可以只提取db文件并使用它