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

时间:2015-05-14 19:55:18

标签: php ajax json odbc

假设我有一个Web应用程序,其核心是处理学生数据。有许多方法可以与这些数据进行交互,但我们将其限制为这两种方式:

  • 上课的学生
  • 分年级的学生

通过界面,我可以进行一次AJAX调用来吸引这些学生。 SQL语句因接口而异,但我希望得到一份学生列表。从那里,我想要并行进行多个AJAX调用,每个学生一个。具体处理在这里发生。此处理完全独立于界面 - 唯一的要求是输入是学生。完成的处理是生成PDF学生报告。

这就是我所做的:

  • 对同一个PHP文件进行单个AJAX调用的多个接口。
  • PHP文件通过POST并确定要运行的SQL语句。在询问之前,是的,它已做好准备,不会在查询中直接使用POST。
  • 我使用json_encode返回一系列学生。
  • 我通过使用多个AJAX调用迭代学生数组以并行生成特定于学生的文档。

这很好,花花公子,一切都按预期工作。问题是我打开多个与数据库的连接:一次是初次获取学生数据,然后是每个学生一次。这非常低效!我考虑过使用json_encode来编码连接资源,但是文档非常明确地指出不可能,因为资源不能为JSON编码。虽然最终使用类似线程的东西可以让我并行处理学生数据而无需从最初的PHP脚本返回,服务器没有配置为pthreads

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

0 个答案:

没有答案