【问题标题】:Simultaneous database query causing database error max_user_connections同时数据库查询导致数据库错误 max_user_connections
【发布时间】:2022-01-26 09:19:31
【问题描述】:

我正在尝试通过 PHP Ajax 方法将 excel 数据导入 mysql 数据库。当用户上传 excel 时,jQuery 将逐行获取每一行并通过 ajax 将其发送到 PHP,但大约有 500++ 行。因此,PHP 正在同时运行查询并导致数据库错误already has more than 'max_user_connections' active connections。一些查询有效,但有些无效。

【问题讨论】:

    标签: php


    【解决方案1】:

    jQuery 将循环获取每一行并通过 ajax 将其发送给 PHP

    ...这是一个设计缺陷。如果您尝试在短时间内生成 500 个 AJAX 请求,由于其异步性质,它们中的许多将不可避免地重叠并使服务器和数据库过载……但我认为您已经意识到,从你的描述。

    所以您并没有真正提出问题,而是您只是在寻找替代实施方案?

    这两者都更有意义

    1. 只需按原样上传整个文件,然后让服务器端代码处理即可。

    或者

    1. 如果您必须在客户端读取它,您至少应该在一个 AJAX 请求中发送所有行(例如,作为 JSON 数组或其他内容)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多