判断一张表是否有数据,如果有,马上进行处理,怎么做才好? 什么叫新数据...insert into 的叫新数据吗?你可以写insert触发器来实现.....触发器里面调用XXOO来处理 当然了 XXOO可能是存储过程啦 sql语句啦.. 或者是webservice 都可以... 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 就是判断这张表是否有数据,如果有就调用.net程序来处理,触发器能调用.net程序吗? 先确认你的原数据表A是否一个主键或是时间字段。如果只有前者,那你最好创建一个表B,是来存储处理上一次处理最后的主键值。每次去栓查是否有新记录时,你去获取表B的最大的主键,如28,如果是第一次,那这个值就是0。然后用它去作原表A的查询条件。IF EXISTS(SELECT TOP 1 1 FROM [A] WHERE [主键] > 28)BEGIN---这里有记录,需要处理...END 可以使用SSIS来做,它可执行。net程序,发布SSIS包时指定执行时间! 用sqlDependencyhttp://www.cnblogs.com/yjmyzz/archive/2009/06/14/1502921.html sql中的insert触发器发送http 请求给asp.net的ashx然后ashx收到请求之后 查询数据库新增的数据..然后做处理..我只能帮你这么多了 这个是最简单并且效率最高而且最容易维护的.....剩下的 自己搜索吧 我不想实时刷新这个表,就是想如果这个表有新数据就调用.net程序来处理,问题是怎样才能调用.net程序? “用定时器实时扫描来做好像太浪费资源,有没有其他可行的办法实现?”—— 我的回答是:呵呵!——————————————————————————无论是 触发器 还是 sqlDependency(SQL 缓存依赖:也是调用 触发器)—— 监视 插入行为:会比你 想象的更慢。——————————————————————————最后: 定时器 浪费资源 —— 你让 定时器,每秒 查询 100次数据库, CPU 利用率 也在 1% 以下。我不喜欢那些 打着 “性能” 的旗号,将 简单的事情 复杂化 的 人。——————————————————————————举个例子:监视 时间,到了 22:00 就关机。>第一种做法:计算当前时间 和 22:00 的 毫秒差 —— 让线程 休眠,线程醒来 就关机。【性能很快的做法】>第二种做法:开辟一个 时钟,每秒检测一下 —— 时间是 22:00,就关机。【楼主认为 很慢的做法】结果:这个项目 用了 第一种 做法!!!—— 交付给客户:很多BUG 测不出来【后来是 客户 改了系统时间 导致的。】——————————————————————————最后,我要骂人了: 那些 打着 “性能” 旗号 做 傻事的人 给我死开 —— 维护性、稳定性 都没有,要性能有个 鸟用。 diaodiaop 已经说的很清楚啦,楼主试试,这种方法肯定是可行的。 请问如何对数据库内容进行柱状图显示 删除确认问题!! CustomValidator控件在客户端不能先验证! 把全部分数压上求解FreeTextBox在ipad上失效变形解决方法~~大神速来~在线等~~~ 关于枚举的判断 返回上一页 讨论!三层结构中业务层跟数据层对于不确定的查询条件怎么做到更好的解耦 我要设置我上传文件最大为5M.谁能给我答案? 关于profile.getprofile("username")方法的问题 asp.net中有没有SPLIT这个函数把一个字符串分成数组? 简单问题~~~初写bs的程序 automapper的映射问题,在线等,急急急急急急急!!!!!!
如果只有前者,那你最好创建一个表B,是来存储处理上一次处理最后的主键值。每次去栓查是否有新记录时,你去获取表B的最大的主键,如28,如果是第一次,那这个值就是0。
然后用它去作原表A的查询条件。
IF EXISTS(SELECT TOP 1 1 FROM [A] WHERE [主键] > 28)
BEGIN
---这里有记录,需要处理...
END
http://www.cnblogs.com/yjmyzz/archive/2009/06/14/1502921.html
无论是 触发器 还是 sqlDependency(SQL 缓存依赖:也是调用 触发器)
—— 监视 插入行为:会比你 想象的更慢。
——————————————————————————
最后: 定时器 浪费资源 —— 你让 定时器,每秒 查询 100次数据库, CPU 利用率 也在 1% 以下。我不喜欢那些 打着 “性能” 的旗号,将 简单的事情 复杂化 的 人。
——————————————————————————
举个例子:监视 时间,到了 22:00 就关机。
>第一种做法:计算当前时间 和 22:00 的 毫秒差 —— 让线程 休眠,线程醒来 就关机。【性能很快的做法】
>第二种做法:开辟一个 时钟,每秒检测一下 —— 时间是 22:00,就关机。【楼主认为 很慢的做法】结果:这个项目 用了 第一种 做法!!!
—— 交付给客户:很多BUG 测不出来【后来是 客户 改了系统时间 导致的。】
——————————————————————————最后,我要骂人了: 那些 打着 “性能” 旗号 做 傻事的人 给我死开 —— 维护性、稳定性 都没有,要性能有个 鸟用。
diaodiaop 已经说的很清楚啦,楼主试试,这种方法肯定是可行的。