2012-04-26 2 views

ответ

2

Самый простой способ сделать это было бы множество OnInsert, OnUpdate и OnDelete триггеров. Однако есть ли намерение, чтобы эти данные были точной копией таблицы1, к которой нужно получить доступ с другим именем? Если это так, я рекомендую вам создать представление вместо дублирования данных.

+0

спасибо. Основное намерение заключается в том, что у нас есть два приложения, обращающиеся к одной и той же таблице. Один вставляет или обновляет таблицу и другие reads.Hut слишком много хитов в этой таблице. Поэтому я думал, что могу использовать 2 идентичные таблицы по одному для каждого приложения. Когда одно приложение записывает какие-либо данные, оно должно быть отражено в другой таблице, из которой другое приложение считывает данные. – JackAss

+0

Я только что получил решение. Я попробовал репликацию в SQL Server 2005. Я не знаю, как это повлияет на производительность и другие таблицы. Http: //www.codeproject.com/Articles/28951/SQL-Server-2005-Merge-Replication -Step-by-Step-Pro – JackAss

+0

Репликация на самом деле не предназначена для двух таблиц на одном сервере. Это предназначено для нескольких распределенных баз данных и/или онлайн-резервного копирования через такие вещи, как отправка журналов. Если у вас слишком много обращений к одной таблице, возможно, вам нужно посмотреть индексирование и запросы, которые запускаются в таблице, или дизайн вашего приложения. Разметка кажется более подходящей для того, чего вы пытаетесь достичь. – Spence

Смежные вопросы