假设我有一个Web应用程序,其核心是处理学生数据。有许多方法可以与这些数据进行交互,但我们将其限制为这两种方式:
通过界面,我可以进行一次AJAX调用来吸引这些学生。 SQL语句因接口而异,但我希望得到一份学生列表。从那里,我想要并行进行多个AJAX调用,每个学生一个。具体处理在这里发生。此处理完全独立于界面 - 唯一的要求是输入是学生。完成的处理是生成PDF学生报告。
这就是我所做的:
json_encode
返回一系列学生。这很好,花花公子,一切都按预期工作。问题是我打开多个与数据库的连接:一次是初次获取学生数据,然后是每个学生一次。这非常低效!我考虑过使用json_encode
来编码连接资源,但是文档非常明确地指出不可能,因为资源不能为JSON编码。虽然最终使用类似线程的东西可以让我并行处理学生数据而无需从最初的PHP脚本返回,服务器没有配置为pthreads 。
鉴于这种情况,如何在多个并行AJAX调用中维护单个持久连接资源?它甚至可能吗?