0
從我的一個視圖中,我得到一個從textarea發送的字符串,並且每個新行都是db中的新記錄。從textarea在表格中創建多個記錄
因爲我做了很多檢查,並且可能我的代碼設計得不太好,所以我得到超時。 這個過程包括諸如拆分行,縮小單詞,去除空白,分配工作人員以及檢查在另一個表中是否有關於該單詞的任何歷史數據的操作,還有驗證唯一性。
我該如何改進這個過程,排隊解決方案?
謝謝。
從我的一個視圖中,我得到一個從textarea發送的字符串,並且每個新行都是db中的新記錄。從textarea在表格中創建多個記錄
因爲我做了很多檢查,並且可能我的代碼設計得不太好,所以我得到超時。 這個過程包括諸如拆分行,縮小單詞,去除空白,分配工作人員以及檢查在另一個表中是否有關於該單詞的任何歷史數據的操作,還有驗證唯一性。
我該如何改進這個過程,排隊解決方案?
謝謝。
放在一個隊列中的長期運行的任務比較好,在這裏嘗試了delayed_job的寶石https://github.com/collectiveidea/delayed_job
你提到Sidekiq,所以看起來你已經在使用的隊列。對? – depa
是的,但我使用其他進程的隊列,而不是在數據庫中插入單詞。 – John