[英]php progress bar through database
我需要在服务器端运行长时间(数分钟至数小时)的matlab代码,并将其进度状态(0-100%)发送给用户。 我无法将数据直接发送到客户端,因为客户端可能会断开连接并在数小时后检查状态。
我应该通过数据库吗? 考虑过通过matlab / php更新数据库,而客户端(通过javascript / ajax通过php)可以每隔几秒钟查询一次数据库,但恐怕它非常“昂贵”(许多读和写操作仅针对一个用户)。
我该怎么办? 顺便说一下,它的内部网络只有数十个用户。
您没有提及正在使用的数据库类型。 如果是mysql,并且由于您仅处于具有数十个用户的内部网络中,则可以使用数据库。 如果您想保持较低的读/写操作,则可以为此目的使用MEMORY-Database-Engine。
另外,您可以使用Memcache进行进程间通信。 一个进程写入内存缓存,另一个进程读取该值。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.