加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-16 23:30:46 所属栏目:百科 来源:网络整理
导读:我有几个带有模式的xml文件,其中一些非常大(总共约16MB),具有很多相互依赖性.我想在我的 Android应用程序中使用这些数据.数据将被频繁搜索,但很少改变. 我应该将它们保存为xml文件还是应该将数据转换为sqlite数据库?哪一个更快?在Android设备上,内存空间是
我有几个带有模式的xml文件,其中一些非常大(总共约16MB),具有很多相互依赖性.我想在我的 Android应用程序中使用这些数据.数据将被频繁搜索,但很少改变.

>我应该将它们保存为xml文件还是应该将数据转换为sqlite数据库?哪一个更快?在Android设备上,内存空间是16MB的问题吗?
>如果将xml文件转换为sqlite db更好,我该怎么做呢?我看到了这个帖子:

How to convert xml to sqlite database in android platform?

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

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

解决方法

看看这个答案:

Raw resources versus SQLite database

关于这个问题……

How to convert xml to sqlite database in android platform?

…我认为序列化XML是没有意义的…它会使事情变得太慢:你将不得不反序列化然后解析XML.因此,您可以做的最好的事情是将所有数据放在XML表中.

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读