100分请教定时检测数据库问题

yuanlai123 2008-07-13 04:37:03
现在问题是这样的,我需要定时检测一下SQL数据库中是否有新数据写入,如果有再做一下步响应
我应该如何实时监控数据库中是否有新数据插入?
谢谢大家帮忙!
...全文
95 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
namhyuk 2008-07-13
  • 打赏
  • 举报
回复
sorry, 是SqlDependency,至少Polling模式就是有个触发器替你在指定间隔内查看表中是否有数据更改,如果有就把缓存里的数据清空,用新数据填充缓存。
这种应用前台是从缓存读取数据,而不是直接从数据库读取,所以速度很快。
namhyuk 2008-07-13
  • 打赏
  • 举报
回复
还是SqlCacheDependency吧,连Sql Server Express都支持。好像有Polling(轮询)模式和Notification模式。
yuanlai123 2008-07-13
  • 打赏
  • 举报
回复
十分的感谢大家,再听听其他人的说法
cat_hsfz 2008-07-13
  • 打赏
  • 举报
回复
SqlDependency,自己去看看MSDN里面关于这个类的解释吧,总之你可以指定监控一个SELECT,当这个SELECT选中的数据改变时,你收到一个事件。
seesea125 2008-07-13
  • 打赏
  • 举报
回复
用定时器最简单了
JeffChung 2008-07-13
  • 打赏
  • 举报
回复
分布式?
nopole 2008-07-13
  • 打赏
  • 举报
回复
缓存依赖 楼主可以 查看一些资料试试 看能否满足你的需要

或者楼主可以尝试建立时间戳 用时间戳判断是否有新数据插入
骑蚊子旅游 2008-07-13
  • 打赏
  • 举报
回复
4楼的方式我还没碰到,楼主可看看资料。

另外用ajax也是可以实现的,.net的ajax挺方便的。
wym12315 2008-07-13
  • 打赏
  • 举报
回复
可以采用缓存依赖,当数据源发生变化时通知应用程序进行操作,具体请看msdn
初吻给了烟 2008-07-13
  • 打赏
  • 举报
回复
那就要在Asp.Net中使用定时器了
在global.asax 中使用.


Timer timer;

Timer timerUrl;

void Application_Start(object sender, EventArgs e)
{


TimerCallback callBack2 = new TimerCallback(Test2);
timerUrl = new Timer(callBack2, sender, 1000, 1000);
}

private void Test2(Object state)
{
// 定时操作写到这里
}



void Application_End(object sender, EventArgs e)
{
timerUrl.Dispose();
}

yuanlai123 2008-07-13
  • 打赏
  • 举报
回复
不是在数据库实现,要把更新的数据取回操作
继续等待。。。
初吻给了烟 2008-07-13
  • 打赏
  • 举报
回复
你要响应的可不可以在数据库里实现,如果可以的话可以建立触发器

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧