0
我創建了一個腳本,它使用PDO數據庫函數從外部提要中提取數據並將其插入到數據庫中,有些日子可能達到數百個條目..頁面掛起,直到完成並且在那裏是不是真正的控制它,如果有一個錯誤,我不知道它,直到頁面加載。受控數據庫插入
有沒有一種方法來控制插入,以便它插入X數量,然後暫停幾秒鐘,然後繼續,直到它完成?
插入時還會執行其他查詢,因此可能會變得很重。
我不太清楚我在找什麼,所以一直在努力尋找Google的幫助。
我創建了一個腳本,它使用PDO數據庫函數從外部提要中提取數據並將其插入到數據庫中,有些日子可能達到數百個條目..頁面掛起,直到完成並且在那裏是不是真正的控制它,如果有一個錯誤,我不知道它,直到頁面加載。受控數據庫插入
有沒有一種方法來控制插入,以便它插入X數量,然後暫停幾秒鐘,然後繼續,直到它完成?
插入時還會執行其他查詢,因此可能會變得很重。
我不太清楚我在找什麼,所以一直在努力尋找Google的幫助。
我會建議你使用後臺任務。暫停您的PHP腳本不會幫助您加速頁面加載。僅當PHP腳本完成時,Apache(或nginx或任何其他Web服務器)纔會將整個HTTP數據包發送回瀏覽器。
您可以使用與輸出流相關的一些功能,並且如果Web服務器支持分塊傳輸,那麼您可以在加載頁面時看到進度。但爲此,許多開發人員使用AJAX查詢。一個數據塊查詢。並在一個會話中存儲塊的位置。
但正如我最初寫的,更好的方式是使用後臺任務和工作。這種方法有很多種實現方式。你可以使用一些專門的服務,如RabbitMQ,Gearman或類似的東西。您可以編寫自己的控制檯應用程序,您將開始並通過cron-task進行檢查。