【发布时间】:2015-07-15 04:57:58
【问题描述】:
我正在为销售人员开发一款 Android 应用,以便他们使用设备保存订单。具体来说,每天早上,销售人员都会去办公室获取当天的数据。
目前,我可以通过向php 文件发送请求来获取数据,并且像通常的做法一样,我们将这些数据插入到Android 中的sqlite 中,以便它可以离线工作。但是,使用当前方法,设备需要 6-8 秒来获取数据并将这些数据插入到sqlite。随着数据变大,我认为它会变慢。我发现将数据插入sqlite 的过程需要相当长的时间。
所以,我一直在考虑将销售员所需的所有数据转储到sqlite 文件中,这样我就可以只发送我认为效率更高的那个文件。你能指导我如何做到这一点吗?或者有没有其他更有效的方法来解决这个问题?
注意:
- 服务器数据库:Mysql
- 服务器:PHP
【问题讨论】:
-
只发送那些新的行?
-
不,因为每天早上销售员都会去办公室取当天的数据。如果我可以选择要发送到设备的表格和字段,那就太好了。
-
如果您想让它完全自动化,请尝试使用内容提供者同步适配器。这就是 Gmail 使用的。不利的一面是,您还必须使用 Account Manager。没有它,其他两个将无法工作。
-
目前我也面临同样的问题,如果你尝试使用bumping方法,它也会像web api sync一样花费更多时间
-
使用事务在 SQLite 中插入数据,如果你还没有的话。那是批量插入。