【发布时间】:2014-04-17 04:49:20
【问题描述】:
我正在创建一个应用程序,该应用程序将使用大量数据,无论出于何种意图和目的,这些数据都是静态的。我认为使用 SQLite 数据库来处理这些数据是最有意义的。我想知道仅使用 XML 文件然后将其作为原始资源访问是否有意义。请记住,可能会有大量数据,大约有数百个单独的部分。
我是否认为 SQLite 是最好的,无论是在内存管理和整体设计考虑方面,还是如果数据基本上是静态的,SQLite 就没有意义?
【问题讨论】:
我正在创建一个应用程序,该应用程序将使用大量数据,无论出于何种意图和目的,这些数据都是静态的。我认为使用 SQLite 数据库来处理这些数据是最有意义的。我想知道仅使用 XML 文件然后将其作为原始资源访问是否有意义。请记住,可能会有大量数据,大约有数百个单独的部分。
我是否认为 SQLite 是最好的,无论是在内存管理和整体设计考虑方面,还是如果数据基本上是静态的,SQLite 就没有意义?
【问题讨论】:
事实上,如果数据是静态的,SQLite 似乎是无稽之谈。但是,如果您要操作的是大量数据,您应该使用它:
【讨论】:
克里斯蒂安是对的。数据库为您提供更好的访问时间,并允许以非常方便的方式修改数据。在树状数据结构的情况下,XML 可能是一个更好的主意。
我认为这里有两个问题:
XML 还有一个很大的缺点——它最终是开放的文本。所以任何人都可以阅读它。为了防止它,您必须加密数据(这意味着额外的努力)。在 XML 的情况下,使用编组技术(JiBX、Castor、JAXB)可能很方便,并且还可能降低内存消耗。
请描述您在数据库中存储的数据类型,以便我们提供更好的答案。
【讨论】:
您是否认为您的数据被盗(来自 sqlite 数据库)? 因为作为一个sqlite数据库,任何有root权限的人都可以拉取db文件并使用它
【讨论】: