我有大约30个数据库(在不同的机器上)具有相同的结构,我想用相同的查询查询它们。
通常我正在准备连接,然后foreach
连接到每个数据库并发送查询,等待结果。
我正在考虑在并行进程中运行这些查询,因此不是等待结果总结(即每个服务器每个查询1秒),而是查询运行时间最长的时间。
首先我虽然关于mysqli::poll
/ MYSQLI_ASYNC
,但它在很大程度上取决于mysqli。
我发现了类似的问题:PHP asynchronous mysql-query但它已超过3年了。也许有人找到了其他方式?
我现在只能想到一个独立的解决方案是使用pnctl_fork
将查询拆分为并行进程,然后使用共享内存收集数据。
PHP中是否有其他方法可以解决这些问题并获得理想的结果?