2013-08-18 35 views
0

我正在努力讓我的用戶在我的網站上開始拍賣,但是我不確定我應該如何更新拍賣以使其不活躍。我應該使用cron作業來做這個更新嗎

在每個拍賣有一個名爲「主動」行數據庫

"active=1"  Means the auction is active 
"active=2"  Means the auction is NOT active. 

現在我想一旦到達結束時間拍賣從活動= 1更新,要積極= 2。 這是否最好每分鐘運行一次cron作業?或者,如果我每分鐘運行一次,它會減慢我的網站。

或者我可能不應該使用cron作業來完成這項任務?

「立即購買」部分很簡單,如果有人立即購買物品,它立即設置活動= 2。

但我不確定如何自動更新拍賣從活動= 1到活動= 2一旦達到EndTime。

另外,我的網站是在php/mysql中運行的,運行在Linux lamp @ Ubuntu server 12.04上。

似乎有很多要好的這裏的導遊計算器覆蓋在Ubuntu cron作業的,但如果你有一個很好的指導,請張貼藏漢:)

謝謝

+0

如果你的cron腳本很短並且沒有使用太多資源,它不應該減慢你的站點。 – Class

回答

2

不要使用cron工作。將邏輯放在視圖中:

create view vw_auctions as 
    select a.*, 
      (case when enddatetime >= now() then 2 else 1 end) as ActiveFlag 
    from auctions; 

然後,對錶的所有訪問都應該通過視圖。如果用戶實際上正在修改表,那麼將該功能包裝在存儲過程中。

相關問題