xml vs. sqlite for android以及如何使用

nul*_*aph 5 xml sqlite android

我有几个带有模式的xml文件,其中一些非常大(总共约16MB),具有很多相互依赖性.我想在我的Android应用程序中使用这些数据.数据将被频繁搜索,但很少改变.

  1. 我应该将它们保存为xml文件还是应该将数据转换为sqlite数据库?哪一个更快?在Android设备上,内存空间是16MB的问题吗?

  2. 如果将xml文件转换为sqlite db更好,我该怎么做呢?我看到了这个帖子:

如何在android平台上将xml转换为sqlite数据库?

根据我的理解,建议将xml文件流式传输到db,但它只涉及一个xml文件.有几个xml文件表示具有依赖关系的对象,我还需要做多少工作,例如,我是否必须先进行某种绑定?如果是这样,什么工具最适合这项任务?

我是android dev和sqlite的新手,所以任何建议都会非常感激.

Cri*_*ian 2

看看这个答案:

原始资源与 SQLite 数据库

对于这个问题...

如何在android平台上将xml转换为sqlite数据库?

...我认为序列化 XML 是没有意义的...它会使事情变得太慢:您必须反序列化然后解析 XML。因此,您能做的最好的事情就是将所有数据放入 XML 表中。

由于数据不会改变,因此可以在设备外部创建数据库。我的意思是,在桌面上创建数据库,然后将数据库放入 Android 应用程序的资产文件夹中,并将其复制到设备上。

如何将 XML 放入数据库?它取决于 XML 文件的结构...根据 XML 中的信息创建表,包括所有关系(您可以使用外键等来模拟)。我要做的就是创建一个脚本或其他东西来完成这项工作(可以是 Java 应用程序、perl 脚本、python 程序或任何您觉得舒服的东西)。