繁体   English   中英

在Android设备上将在线数据导入SQLite数据库的推荐文件/文件类型

[英]Recommended file / filetype for importing online data to SQLite database on Android device

我使用PHP访问我的数据库并在线生成XML文件。 然后,我的Android应用程序获取该XML文件,对其进行解析,然后将数据插入SQLite数据库。

这工作正常,但速度非常慢。 我们有一个iOS应用程序和一个Android应用程序都在做同样的事情……每当用户想要刷新数据时,Android应用程序将花费7-10秒,而iOS应用程序最多仅花费2-3秒。

没有很多记录-平均30-50。 内容很多-一些大型文章,每个都有2-10张照片(我不下载照片-只是导入其url,大小...等)

我遵循了一个有关如何使用Sax导入XML的示例(据说是最快的方法)。

TLDR:
是否有比我现在做的更快的格式化数据的更快的方法? CSV? 使用PHP生成SQLite插入语句? 为此,“规范”和/或“最佳”是什么?


编辑:我读得越多,听起来越像是JSON和XML之间的区别很小,如果使用的是大数据(例如文章)而不是JSON,那么使用XML甚至可以更快。 不确定这是正确的,只是进一步阅读中的详细信息。

您应该尝试使用JSON而不是XML我认为使用它可能会更快。 据Android支持,据我所知iOS也可以处理它。

除了使用XMLJSON ,还可以研究Google的Protobuf

https://developers.google.com/protocol-buffers/docs/overview

http://code.google.com/p/protobuf/

由于您使用的是PHP,因此需要找到一个适合您的实现,下面是一个列表:

http://code.google.com/p/protobuf/wiki/ThirdPartyAddOns

展望未来,这将是一种很好的传输和整理数据的方法。 请告诉我们这是否适合您。

我曾经创建一个SQLite数据库文件并将其gzip压缩,然后在设备上将其解压缩并直接使用。 (肯定不是一个好方法)

对于以后的数据更新,我使用json传输数据。 JSON当然可以处理大型文章,但如果您愿意,可以将URL放入JSON中的文章,然后在后续传输中获取它们。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM