0
在PHP中,SQL Server,SQL Server運行觸發器背景
PHP將插入缺少記錄,爲每個我稱之爲觸發器。
觸發都會花了近20分鐘完成trigger過程,所以我的PHP腳本等待20分鐘,對於每次插入,所以如何在後臺運行的觸發過程並繼續PHP插入過程,而不是等待20分鐘,每個插。
任何在PHP或SQL Server中的建議。
在PHP中,SQL Server,SQL Server運行觸發器背景
PHP將插入缺少記錄,爲每個我稱之爲觸發器。
觸發都會花了近20分鐘完成trigger過程,所以我的PHP腳本等待20分鐘,對於每次插入,所以如何在後臺運行的觸發過程並繼續PHP插入過程,而不是等待20分鐘,每個插。
任何在PHP或SQL Server中的建議。
要解決此問題,您需要修復觸發器需要20分鐘才能執行的原因 - 可能是執行表掃描而不是索引掃描,以檢查存在的事情,或者使用遊標。
然而,要回答你的問題,建立第二個表(不帶觸發器),在那裏插入行,然後有一個SQL作業每隔x分鐘運行一次,並將數據從該表中取出,並插入到主表具有緩慢的觸發器。
我會考慮徹底的重新設計。消耗20分鐘的Tigger使數據庫無法使用。 – bummi
同意@bummi。如何使觸發器在另一個表中插入記錄,然後將該表用作由後臺任務處理的工作隊列。這需要某種後臺進程,所以不能確定你可以在純PHP中執行此操作,但我不是PHP專家。 –
我們在PHP中並不完整,但就像使用一些服務器變量在後臺進程中創建觸發器一樣。就像在linux中執行後臺命令一樣,我們在命令的末尾添加& – Bharanikumar