Php 并行AJAX调用中的连接资源持久性

Php 并行AJAX调用中的连接资源持久性,php,ajax,json,odbc,Php,Ajax,Json,Odbc,假设我有一个web应用程序,其核心是处理学生数据。有许多方法可以与此数据交互,但我们仅限于以下两种: 按班级分类的学生 按年级划分的学生 通过这个接口,我可以进行一次AJAX调用来获得这些学生。SQL语句会因接口不同而有所不同,但我希望得到一个学生列表。从这里开始,我希望并行地进行多个AJAX调用,每个学生一个。这里进行特定的处理。这种处理完全独立于接口——唯一的要求是输入是学生。完成的处理是生成PDF学生报告 以下是我所做的: 多个接口对同一个PHP文件进行单个AJAX调用 PHP文件通

假设我有一个web应用程序,其核心是处理学生数据。有许多方法可以与此数据交互,但我们仅限于以下两种:

  • 按班级分类的学生
  • 按年级划分的学生
通过这个接口,我可以进行一次AJAX调用来获得这些学生。SQL语句会因接口不同而有所不同,但我希望得到一个学生列表。从这里开始,我希望并行地进行多个AJAX调用,每个学生一个。这里进行特定的处理。这种处理完全独立于接口——唯一的要求是输入是学生。完成的处理是生成PDF学生报告

以下是我所做的:

  • 多个接口对同一个PHP文件进行单个AJAX调用
  • PHP文件通过POST并确定要运行的SQL语句。在询问之前,是的,它已经准备好了,不,我不直接在查询中使用POST
  • 我使用
    json\u encode
    返回一个学生数组
  • 我通过使用多个AJAX调用来迭代学生数组,以并行地生成特定于学生的文档
这很好,一切都按预期进行。问题是,我正在打开到数据库的多个连接:一次用于初始获取学生数据,然后一次用于每个学生。这是非常低效的!我曾经考虑过使用来编码连接资源,但是文档非常清楚地指出这是不可能的,因为资源不能为JSON编码。虽然最终使用类似于线程的东西可以让我并行处理学生数据,而不必从初始PHP脚本返回,服务器没有配置pthreads


在这种情况下,如何跨多个并行AJAX调用维护单个持久连接资源?甚至可能吗?

为什么不“按需”打电话呢。仅在请求时加载学生数据?用户发出的调用类似于“处理所有12年级学生的数据”,在这种情况下,会立即请求所有12年级学生数据。以前,这是一个接一个地处理的,但考虑到学生人数,这可能会非常缓慢。听起来您需要调用一个AJAX来完成所有12年级学生的处理,而不是每个人。处理过程是生成PDF学生报告。如果我进行一次AJAX调用,文档生成将不会并行进行,这是本项目的主要目标。对帖子稍加修改以澄清。天哪,我希望我能在这里使用pthreads:如果仔细观察,您会发现,因为AJAX是异步的,所以调用可能彼此接近,但不会并行。因为数据再次异步返回,所以它看起来像是并行的,但这并不是因为JavaScript本身在所有现代浏览器实现中都是单线程的。