Code Bye

C#窗体程序怎么样检测SQL数据库的变化并提醒


例如这一列点数单号被另一个程序添加了一行数据,C#窗体程序怎么发现SQL中添加了一行数据并提醒用户
解决方案

10

定时去查找数据库的最后一条数据,然后做对比

20

1 轮训
2 sqldependency一种sql的通知服务

50

例如说(假设)微信有15万服务器,那么一个人发消息,给另外一个人、一个群、一个公众号/订阅号,微信服务器就知道该发给谁。莫非微信是靠一个数据库、然后几亿客户端去定时去轮询,来通讯的吗?
当然本人知道这从技术上是对牛弹琴的。本人只是告诉你一个知识,你知道比较专业一点的系统设计师应该至少有什么技术,跟只会做小OA 程序的 asp.net 程序员的差别。
以后的世界越来越重视互联,通讯互联的服务器系统是各种高效率的系统设计的基础知识。而不是仅仅在数据库“增删改查”。

20

引用:

消息是“不落地”的!
一个服务器注册到(至少一个)Master 服务器上,用来接受后台 push 消息。这就好像一个人去到餐厅去点鲍鱼,他关注的是餐厅的质量,而不是渔民。
另一个服务器,假设接收到某个聊天群里的用户提交的消息,它查询到这个群里一共有150个用户、分别在60个服务器上,它给通过系统 push 60个消息,来通知这150 人读取消息更新。
这个过程叫做“通讯”,跟数据库根本无直接相关(只有间接相关)。数据库用于备份、用于持久化、用于后台统计。但是数据库不是耽误事儿的理由。

P哥, 人家想知道的是怎么样检测数据库的记录发生了变化, 你说的是服务器间通讯, 不是一码事。
SqlDependency:
http://www.cnblogs.com/yjmyzz/archive/2009/06/14/1502921.html
假如数据库压力本身不大, 轮询也可以。


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明C#窗体程序怎么样检测SQL数据库的变化并提醒