日期:2014-05-18  浏览次数:20572 次

【SQL】如何检测数据库的数据变化?
程序和SQL沟通。
但是当数据库某个栏位发生变更的时候,就要通知程序。

怎么来实现?
我现有的做法是这个程序一直查询数据库。
我想要更快的实现。
但是这样做会有个问题。
我多长时间查询一次?
长了,会影响效率。
短了,无疑会增加消耗。
而且,我有很多个客户端对数据库访问,
数据库反应往往就没那么快了。
我10个客户端,用一个SQL服务器,2S查询一次,检测20个表单。
(反应不得低于2S)
发现程序里总是会有卡住的现象,(2S内不返回结果)

数据库有没有这么一种检测手段?
让我不用一直的查询就通知客户端?


------解决方案--------------------
sql server有事件通知的功能,实现起来很容易。
请参阅:
http://tech.sina.com.cn/s/2006-08-28/09041106385.shtml