php 如何實現待辦記事列表

時間 2021-06-12 06:34:43

1樓:奧古斯巨集

在我這個邏輯中,都沒用到定時任務.進入頁面的時候執行相關邏輯就可以.

不過你的最好是使用定時任務,你擔心的是每天執行一遍,每天都會查詢大量的資料(或者說會查出大量的資料,感覺沒必要).

這裡有兩個資料量問題,第乙個是儲存的資料量,第二個是查詢的資料量.

儲存的資料量沒法優化,

但是第二個查詢的資料量是可以優化的,可以設定乙個等待掃瞄時間戳字段,查詢的時候用這個字段過濾一下.這樣不用把所有的資料都查出來,只查詢當需要查詢的.

看截圖的最後乙個字段,效果是這樣的,新資料這個欄位是0,查詢的時候查詢 scan_lock_time小於當前時間得資料,這時候會處理資料,如果發現這個資料需要等到8天後才輪到處理,那就本次就給這個字段標記上8天之後的時間,這樣8天內都不會查詢出這條記錄.直到第八天輪到他處理了,處理完之後,在標記上下一次應當處理的時間.

在我截圖的這裡,會對資料做一次查詢,查詢的時候加上27行這樣的條件.

在處理的時候,會計算這條資料是否需要處理,此時算一下是不是應當處理,如果不應當處理,那就把這個字段標記上應當處理的時間,這樣的話,在應當處理之前,都不會查詢出來這條記錄

2樓:獵人

感謝回答,還有乙個問題沒有解決,就是重複性事件,比如每隔15天針對某個客戶進行一次回訪,每個月22號還信用卡

問題:這些事件是一次性寫入資料庫還是每天訪問列表時進行判斷處理,然後顯示到列表上.

1.一次寫入將是乙個死迴圈,或者資料量過大,會不會寫入和查詢時間過大,影響效能?

2.資料庫中寫入需要重複的事件,每天訪問列表時判斷符合規則的事件,然後顯示在列表上,

就是卡在規則如何設定這個點上,希望前輩們指點一二

3樓:老虎說

一張事件生成規則表

規則部分,如每年、每月、每日、僅一次

資料部分,如每年的哪個月份的哪一天,每月的哪一天,每天的哪個具體時間一張存放生成後的事件表

存放事件的詳細內容,以及事件的處理狀態等

寫乙個計畫任務

每天跑一遍事件生成規則表

把滿足條件的規則生成出對應的事件新增到事件表展示事件

顯示事件表中未完成的事件

python如何實現列表交叉合併

蓋世小猛男 all list length1 len res list length2 len res list2 if length1 length2 length length2 elif length1 length2 length length1 else length length1 fo...

php單點登入如何實現

快樂的女程式設計師 設計單點登入系統時,註冊是怎麼處理的?由單點登入系統對外提供註冊介面?還是各個子系統分別對外提供註冊介面?黃輝馮,罒罓罒 王大爺 沒有樓上那些說的那麼複雜。一般兩種方案 1 共享SESSION db,nosql等 2 通過介面對每個網域名稱下寫cookie 常見ucenter 至...

php如何實現通過ip獲取地理位置?

柳易寒 phpheader Content type text html charset UTF 8 function getIP function phpUnescape escstr 0 9a zA Z.escstr,matches prt matches ar matches 0 c fore...