是否建议使用两个版本的SQL Server(2005和2008)来存储应用程序的数据。我们有一种情况,我们现有的Web应用程序使用SQL Server 2005作为数据库。应用程序中的一些增强功能要求我们解决FILESTREAM数据存储。现在我们在SQL Server 2005中有我们的数据和SQL Server 2008中的相关FILESTREAM数据。作为SQL Server的新手,我想确定这在性能方面有多糟糕?我们如何通过使用链接服务器或其他一些机制来实现跨数据库版本的原子性?除了我们无法将现有应用程序迁移到SQL Server 2008之外,任何其他解决方案都可以。
答案 0 :(得分:0)
要保持事务ACID,您可以在存储过程级别使用distributed transactions,或使用DTC从代码级别使用sp_addlinkedserver(例如,通过.net TransactionScope)。如果从那里执行ACID,DTC将需要存在于SQL Server和App Server上。 DTC有一些开销
编辑:您还需要使用{{3}}链接服务器并使用sp_addlinkedsrvlogin提供凭据