gpt4 book ai didi

c# - 从 SqlServer 通知应用程序

转载 作者:太空宇宙 更新时间:2023-11-03 11:55:25 24 4
gpt4 key购买 nike

假设一个典型的 3 层应用程序部署在两个远程站点。两个安装背后的数据库包含完全相同的结构和相同的数据。两个后端数据库之间需要有一个复制机制来保持它们同步。 SqlServer 的 native 复制功能可以完成这项工作。但是,应用程序的业务层会缓存大量数据。如果我使用数据库级复制,业务层中的缓存会不同步。

有没有办法创建 SQL 触发器来通知业务层有关更改?

数据库:SqlServer2005或2008,业务层:C#

最佳答案

复杂选项 A:如果您有静态 IP,则可以在应用程序中使用 WCF(TCP/IP 或 SOAP)并使用 SQL CLR 调用它, 否则你可以使用 WCF Peer-to-Peer尽管 SQL CLR 的限制可能很难。更进一步,您可以让 SQL CLR 与本地程序对话,然后告诉其他程序进行更新。

更简单的选项 B:站点 A 清除其端的缓存并在数据库中设置一个标志,SQL 复制获取它,通知站点 B 清除其缓存和标志。每当发现差异时,任一站点都会清除缓存。

关于c# - 从 SqlServer 通知应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/666222/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com