對數據庫中的數據更新進行即時響應編程的最佳方法是什麼?客戶端應用程序立即對數據庫中的更新做出反應的最佳方式是什麼?
我能想到的最簡單的方法就是一個線程,它檢查數據庫中某些數據的特定更改,並持續等待再次檢查一段預定義的時間長度。這個解決方案似乎對我來說是浪費和不理想的,所以我想知道是否有更好的方法。
我認爲必須有某種方式,畢竟像gmail這樣的web應用程序似乎能夠在收到新電子郵件後立即更新我的收件箱。當然,我的客戶不會一直在檢查更新。我認爲他們這樣做的方式是使用AJAX,但AJAX如何表現得像一個我不知道的遠程函數調用。我很想知道gmail如何做到這一點,但我最想知道的是如何在一般情況下使用數據庫來做到這一點。
編輯: 請注意我想立即對客戶端代碼中的更新作出反應,而不是在數據庫本身中,所以據我所知,觸發器無法做到這一點。基本上我想讓用戶得到一個通知,或者在數據庫發生變化後更新屏幕。
哇很多人似乎都在迴應主題標題,而沒有真正閱讀問題。它不是一個觸發器人!如果我今天有剩餘選票,我會投票給他們,讓他們在回答之前給他們上一堂課,閱讀該死的問題。 – 2009-02-25 17:57:09
那麼這有點苛刻。這個問題只是要求魔術。如果他想立即做出反應,那麼觸發器可能會涉及到這個過程中的某個地方。 – Dana 2009-02-25 18:01:19
@Dana:在嘗試回答之前,不要期望人們閱讀問題並不難。不,他幾乎不問魔術,他使用真正的工作示例(gmail)作爲模型。不,觸發器可能不會涉及。 – 2009-02-25 18:31:25