[英]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也可以处理它。
除了使用XML或JSON ,还可以研究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.