2015-05-02 52 views
0

我需要在服務器端運行很長時間(分鐘到幾小時)的matlab代碼併發送用戶其進度狀態(0-100%)。我無法將數據直接發送到客戶端,因爲客戶端可能會在幾小時後斷開連接並檢查狀態。php通過數據庫進度條

我應該通過數據庫嗎?想想通過matlab/php更新數據庫,而客戶端(通過javascript/ajax的PHP)可以每隔幾秒查詢一次數據庫,但恐怕它非常「昂貴」(許多人只爲一個用戶閱讀&寫操作)。

我該怎麼辦?順便說一下,它的內部網絡,沒有更多的用戶。

回答

1

你沒有提到你正在使用的數據庫類型。 如果它是mysql,並且因爲你只在一個有幾十個用戶的內部網絡中:是的,你可以使用數據庫。如果你想保持低讀/寫操作,你可以使用MEMORY-Database-Engine來達到這個目的。

此外,您可以使用Memcache進行進程間通信。一個進程寫入memcache,另一個進程讀取該值。

+1

在這種情況下,內存存儲表可能是一個很好的解決方案。謝謝! – bar