2015-05-02 4 views
0

Мне нужно запустить long (mintues to hours) код matlab на стороне сервера и отправить пользователю его статус выполнения (0-100%). Я не могу отправить данные непосредственно на клиентскую сторону, потому что клиент может отключиться и проверить часы состояния позже.php progress bar через базу данных

Должен ли я сделать это через базу данных? Мысль об обновлении базы данных через matlab/php, в то время как клиентская сторона (php через javascript/ajax) может запрашивать базу данных каждые несколько секунд, но я боюсь, что ее очень «дорого» (многие читают операции записи & только для одного пользователя).

Что мне делать? , кстати, его внутренняя сеть, дюжина пользователей, не более.

ответ

1

Вы не указали тип базы данных, которую используете. Если это mysql, и поскольку вы находитесь только во внутренней сети с несколькими десятками пользователей: да, вы можете использовать базу данных. Если вы хотите, чтобы операции чтения/записи были низкими, вы можете использовать MEMORY-Database-Engine для этой цели.

Кроме того, вы можете использовать Memcache для межпроцессного взаимодействия. Один процесс записывает в memcache, а другой процесс считывает значение.

+1

Стол памяти-памяти может быть хорошим решением в этом случае. благодаря! – bar