2016-09-21 32 views
0

我有一个Android应用程序正在通过Web服务和HTTP Web请求与数据库进行通信。我的Web服务由一些PHP脚本组成。由于我每隔5-10秒将信息存储到数据库,我的应用程序变得非常缓慢。现在,我的问题是如何将数据库连接保持在最低限度(我应该寻找什么),因为我知道大部分使用数据库的时间都用于连接数据库。如何保持数据库连接最小?

任何帮助表示赞赏。

在此先感谢。

+0

您不能将信息存储在您的android应用程序中,并以较大的时间间隔发送批次吗? – jeroen

+0

其实我会推荐使用排队系统,然后运行php作为CLI作业(绕过apache),然后你可以让队列中的工作人员持久化,并且他们将只使用一个连接。这不是微不足道的安装。 – ArtisticPhoenix

+0

您对我的PHP脚本中使用'mysql_pconnect()'函数有什么看法?它会保持数据库连接是否打开? – PeMaCN

回答

1

你基本上可以批量插入。因此,不要每隔5-10秒发送一次新请求,您仍然可以在客户端收集数据,并且每60秒或更长时间发送请求。可能超过几分钟,并在应用程序关闭。

+0

也许我可以每隔几分钟发送一次数据,但一般会及时观察数据库中的信息。 – PeMaCN

+0

比你需要存储你收集在一个对象/数组中的当前数据,并且在间隔的基础上进行推送。 – Trouble

相关问题