对数据库中的数据更新进行即时响应编程的最佳方法是什么?客户端应用程序立即对数据库中的更新做出反应的最佳方式是什么?
我能想到的最简单的方法就是一个线程,它检查数据库中某些数据的特定更改,并持续等待再次检查一段预定义的时间长度。这个解决方案似乎对我来说是浪费和不理想的,所以我想知道是否有更好的方法。
我认为必须有某种方式,毕竟像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