如何优化数据库轮询

时间:2014-08-04 08:32:02

标签: database sql-server-2008 architecture polling

有一个传统的解决方案,其中2个应用程序通过SQL Server 2008 R2数据库表相互通信。

申请" A"不时将信息插入数据库表 申请" B"每秒轮询一次数据库以找出新记录

我想可能会有更复杂的方法如何应用" B"找出新记录出现的时间。

1 个答案:

答案 0 :(得分:1)

这取决于许多未在您的问题中明确说明的内容。这仅适用于一张桌子吗?对于一组有限的表格?对于所有桌子?你对这两个应用程序有完全的控制权吗?

我们假设这仅适用于一个表格而您无法修改A应用程序,因为您无法控制其来源。一种方法是使用此处描述的message queue组合到该表上的触发器。

如果您控制两个应用程序,请不要将数据库用作单例,直接转到消息队列...