2011-08-24 67 views
0

我正在寫一個實時的wep應用程序,類似於拍賣網站。問題是我需要一個守護進程腳本,最好是php,它在後臺運行,並不斷啓動對MySQL數據庫的查詢,並基於一些標準(結果集中的時間和條件)更新其他表。守護進程的性能至關重要。示例用例:我們的交易將在2:37分鐘內到期。即使沒有人正在觀看/競標,我們也需要從2:37開始到期。守護進程軟件在後臺更新mysql數據庫

任何人都可以建議一個編程技術/執行這種任務最好的軟件?

在此先感謝

更新:需要時,交易期滿進行查詢,如果沒有它曾經被用戶或不能訪問的問題。

+0

檢查這個非常相似的問題/答案:http://stackoverflow.com/問題/ 1734073/mysql-trigger-events-vs-cronjob –

回答

2

爲什麼你需要按時間間隔查詢查詢?你不能只改變你的前端的工作方式嗎?

例如,在「交易」頁面,僅僅只顯示未過期的優惠 - 簡化的示例:

SELECT * FROM Deal WHERE NOW() <= DateTimeToExpire 

因此對於「訂單」頁面,交易可以成爲一個只爲了放置如果時間尚未到期。

+0

它需要向所有打開它的用戶展示它已經過期,所以這個信息通過nodejs或phpdaemon推送到客戶端,所以問題是我們需要通知所有人已經過期。 – bytes85

+0

那麼,爲什麼'nodejs'不能將當前時間與'Deal.DateTimeToExpire'進行比較,並通知對交易感興趣的客戶? –

+0

您希望在其他表格中進行的更改是否可以處理其他操作,例如發送電子郵件? –

0

您的守護進程是否需要立即觸發操作?如果您需要一個包含過期狀態的表作爲列,您可以即時計算過期值或定義視圖?然後,你可以使用守護進程/ cron作業每10分鐘左右查詢視圖,如果你必須發送電子郵件或做一些清理工作等。

+0

謝謝,但看到上面,我錯過了一個重要的問題,我需要通過系統用戶獲勝並且每個觀看它的人都需要看到它 – bytes85