[英]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.