使用DB2和PHP,我的ADD和DROP需要很长时间才能完成(每个ADD和DROP 30秒)。我很好奇是否有办法将我的ADD和DROPs发送到数据库而不让PHP等待响应?
答案 0 :(得分:1)
我很确定大多数php db控件没有异步方法(太糟糕了)。假设您只需要执行不与最终用户交互的DB语句,您可以使用pcntl_fork
。如果您需要其他内容,像this这样的解决方案可能会更有用。
答案 1 :(得分:0)
答案 2 :(得分:0)
你可以编写一个“独立”的php脚本,然后使用“系统”调用将其关闭。
您唯一的问题是如何将数据传递给脚本。我建议您创建一个中间的“操作”表,您可以在其中检查所需的更新,并让批处理脚本读取操作并应用更新。
如果安装了DB2,也可以安装MQ。如果这样做,您可以查看一个解决方案,其中将更新请求推送到MQ队列并让它们由触发的程序执行操作。