PHP数据库更新减慢了与嵌入式设备的连接

PHP数据库更新减慢了与嵌入式设备的连接,php,mysql,embedded,gprs,Php,Mysql,Embedded,Gprs,我有一个嵌入式系统,即基本上是一个基于ATMEGA的微控制器,带有GSM模块。GSM模块利用SIM卡的GPRS连接向我的服务器上的网页发送GET请求。简单地说,这与从移动设备打开网页的人是一样的。 当网页打开时,没有什么特别的事情发生,我只是提取GET参数并更新数据库。现在问题来了。数据库在GoDaddy服务器上在线,当我从GSM设备发送更新请求时,它会挂起4-5秒。是否有其他方法可以更新数据库并节省时间 此外,我想知道,对于在线数据库,什么需要更多的时间, *启动数据库连接,或 *使用更新查询

我有一个嵌入式系统,即基本上是一个基于ATMEGA的微控制器,带有GSM模块。GSM模块利用SIM卡的GPRS连接向我的服务器上的网页发送GET请求。简单地说,这与从移动设备打开网页的人是一样的。 当网页打开时,没有什么特别的事情发生,我只是提取GET参数并更新数据库。现在问题来了。数据库在GoDaddy服务器上在线,当我从GSM设备发送更新请求时,它会挂起4-5秒。是否有其他方法可以更新数据库并节省时间

此外,我想知道,对于在线数据库,什么需要更多的时间,
*启动数据库连接,或
*使用更新查询来更新表?

这里发生了很多事情,您可能会在许多地方遇到问题。有点太少的信息来解决这个问题,但这里有一些可能的地方可以看

显然,GoDaddy上的web/数据库服务器存在网络延迟和一般响应时间问题。我的第一个问题是,MC的响应与通过web页面的get调用相比如何

为了明确回答您的问题,启动数据库连接通常是事务中成本最高的部分。我不确定您在数据库方面使用的是什么,因此我无法向您指出具体的资源。我猜是MySQL?如果是这样的话,请看一看,寻求建议。在我自己的数据库中,我倾向于调整它们的性能。在戈达迪,你的能力可能相当有限

然而,我将对我上面所说的稍加限定。通常,对数据库的更新不应该那么慢。我们可能要处理糟糕的数据库设计,或者必须更新索引的非常大的表。在你的特殊情况下,再次考虑一些事情。另一项需要注意的是,您可能正在进行更新,如下所示:


更新myTable set myField=1,其中somesensor='a';
更新myTable set myField=1,其中somesensor='b';
更新myTable set myField=1,其中somesensor='c';
.....

根据您正在进行的更新次数、连接方式等,以及您的其他特定情况。。。。。如果您使用的是MySQL,请看一下这个示例,了解可能的想法。基准测试

我建议你做一个解释计划,看看发生了什么,看看你是否能找出问题所在(检查你的MySQL版本)。有关语法等,请参见

确实没有足够的信息来准确说明,但也许这会给你一些想法。祝你好运