【发布时间】:2009-03-20 13:49:05
【问题描述】:
假设一个典型的 3 层应用部署在两个远程站点。两个安装背后的数据库包含完全相同的结构和相同的数据。两个后端数据库之间需要有一个复制机制来保持它们同步。 SqlServer 的本机复制功能可以完成这项工作。但是,应用程序的业务层会缓存大量数据。如果我使用数据库级复制,业务层中的缓存会不同步。
有没有办法创建通知业务层更改的 SQL 触发器?
数据库:SqlServer2005 或 2008,业务层:C#
【问题讨论】:
-
缓存了什么样的数据以及在哪里? SQL Server 复制如何破坏您的应用程序以及您尝试过哪种复制?
-
在客户端缓存已完成的事务通常没有意义。实际上,“已完成”应该定义为“已在数据库中交易”。您是否以其他方式实现了它?
标签: c# sql sql-server triggers replication