对数据库中的数据更新立即做出反应的最佳方式是什么?
我能想到的最简单的方法是一个线程,它检查数据库中某些数据的特定更改,并在某个预定义的时间长度内不断等待再次检查它。这个解决方案对我来说似乎是浪费和次优的,所以我想知道是否有更好的方法。
我想肯定有某种方法,毕竟像 gmail 这样的网络应用程序似乎能够在向我发送新电子邮件后几乎立即更新我的收件箱。当然,我的客户并不是一直在不断检查更新。我认为他们这样做的方式是使用 AJAX,但是我不知道 AJAX 如何表现得像一个远程函数调用。我很想知道gmail是如何做到这一点的,但我最想知道的是如何在一般情况下使用数据库来做到这一点。
编辑:请注意我想立即对客户端代码中的更新做出反应,而不是在数据库本身中,所以据我所知触发器不能这样做。基本上我希望用户在数据库发生更改后收到通知或更新他的屏幕。