SQL Server 2005 и 2008 в сочетании - PullRequest
0 голосов
/ 27 августа 2010

Рекомендуется использовать две версии SQL Server (2005 и 2008) для хранения данных приложения. У нас есть ситуация, когда у нас есть существующее веб-приложение, использующее SQL Server 2005 в качестве базы данных. Некоторые улучшения в приложении потребовали от нас решения для хранилища данных FILESTREAM. Теперь у нас есть данные в SQL Server 2005 и связанные данные FILESTREAM в SQL Server 2008. Будучи очень новым для SQL Server, я хотел бы выяснить, насколько это плохо с точки зрения производительности? Как мы можем достичь атомарности в обеих версиях базы данных, используя связанный сервер или какой-то другой механизм? Подойдут любые альтернативные решения, за исключением того, что мы просто не можем перенести существующее приложение на SQL Server 2008.

1 Ответ

0 голосов
/ 27 августа 2010

Чтобы сохранить транзакции ACID, вы можете использовать распределенные транзакции на уровне хранимой процедуры или на уровне кода, используя DTC (например, через .net TransactionScope). Код DTC должен присутствовать как на SQL-серверах, так и на вашем сервере приложений, если вы делаете ACID оттуда. С DTC

есть некоторые накладные расходы

Редактировать: Вам также нужно будет связать серверы с sp_addlinkedserver и предоставить учетные данные с помощью sp_addlinkedsrvlogin

...