我需要更改我们的网站以显示来自第三方软件的实时数据(使用SQL-Server 2008r2),我想知道有人可以告诉我什么是最好的方法。
为了给你一个更好的主意:
我们有一个网页,它使用来自我们第三方系统的派生数据。导出数据的某些部分需要24小时才能更新我们的数据库,因为它们是定时代理作业。
现在我要求将功能更改为RT,每次在第三方软件/数据库上实施更改或新数据时,它都应显示在网站上。
我可以访问第三方数据库,但不能访问软件。
视图,临时表,直接选择DB是被禁止的。派生数据应该在表中,因此可以用于进一步开发。
我实现的方式是使用触发器,如果第三方软件使用插入触发器保存@@indentity
命令,可能导致第三方软件可能破坏数据库上的数据关系。
所以我的问题是实现向第三方数据库提取RT事件最安全的方法是什么?
对不起,感谢您的帮助!
答案 0 :(得分:2)
SQL Track更改会有帮助吗?
https://msdn.microsoft.com/en-us/library/bb933994.aspx
此外,您可以从只读副本(如镜像)中读取
https://msdn.microsoft.com/en-GB/library/hh213002.aspx
基本上可以找出“跟踪更改”中发生了哪些变化,但是在副本上执行重吊,这样就不会影响性能。
这有帮助吗?