crontab執行背景工作怎麼避免全表掃描

來源:互聯網
上載者:User
補充: 我有一個任務表,task表,表中有欄位,預期完成時間(complete_time),任務反饋內容(feedback)。
現在有一需求,定時掃描表,如果任務沒有反饋資訊並且距離預期完成時間有一天、一個小時、一分鐘的時候,向任務執行人發送一個訊息。
我現在的做法是,crontab執行任務,一個小時掃描一次表,只是覺得每次都要全表掃,效率不高,有什麼辦法不需要進行全表嗎?
線上等。


回複討論(解決方案)

來個人為我指點一二。不勝感激。

你用一個容器記錄下上次掃描後的位置
下次就從這個位置開始掃描

你用一個容器記錄下上次掃描後的位置
下次就從這個位置開始掃描


可是我需要做成,每次都要掃描那個記錄的。 並不是這次記錄後,下次就不去找之前的記錄了。

不是你自己要 避免全表掃描的嗎?出爾反爾?
你要掃哪些記錄,不是由你自己決定的嗎?
你要是不知道掃描範圍,那怎麼能不全表掃描?

目前的做法是,把需要提醒的任務產生一個新的提醒表。
這個做法結合版主說的加一個容器就可以避免全表掃描了。

不是你自己要 避免全表掃描的嗎?出爾反爾?
你要掃哪些記錄,不是由你自己決定的嗎?
你要是不知道掃描範圍,那怎麼能不全表掃描?



目前的做法是,把需要提醒的任務產生一個新的提醒表。
這個做法結合版主說的加一個容器就可以避免全表掃描了。
  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.