Member 10914736 Ответов: 1

Лучшая репликация, если таблица не имеет первичного ключа


Hi there,

Please help me.

If we don't have pk and uk in a table for the replication and we need to reduce the latency while loading a report at a particular period of time n my application. Please suggest the best way to do it? Which replication is better? or do we have any alternative other than replication?

Please help

THank you


Что я уже пробовал:

1. Мы знаем, что в определенный период времени мы не можем просмотреть отчет. Это главная проблема. Мы используем репликацию моментальных снимков, так как таблицы, участвующие в репликации, не имеют первичного ключа.
2. прошел через такие типы репликации, как
репликация моментальных снимков:
b. репликация слиянием
c. репликация транзакций
d. двунаправленная репликация транзакций
e. одноранговая репликация
3. Если мы работаем с любой из этих реплик, мы можем изменить столбец, например, добавить или удалить столбец или несколько столбцов и т. д.
4. мы знаем, что таблицы, задействованные для этой репликации, не имеют никаких ключей (ни первичного ключа, ни уникального ключа). Проанализировал каждый тип репликации, чтобы выбрать лучшую репликацию, которая помогает в нашем случае.
5.согласно анализу, репликация моментальных снимков и слияний может поддерживать даже те таблицы, которые не имеют первичного ключа, тогда как для транзакций, Bi-транзакций и одноранговых репликаций таблицы должны иметь первичный ключ или уникальный ключ для работы с ними.
6.чтобы преодолеть проблему, указанную вверху, репликация моментальных снимков является плохим вариантом, когда данные будут статичными большую часть времени.
7. поскольку наши данные меняются очень часто,мы можем пойти на репликацию транзакций или двунаправленную репликацию. Проблема в том, что связанные таблицы должны иметь первичный ключ.
8. прошел через старые концепции техники резервного копирования, называемые "зеркальным отображением данных" и "доставкой журналов", которые не являются прямыми концепциями, как это делает репликация.

1 Ответов

Рейтинг:
9

Daniel Jones

Вы можете использовать репликацию слиянием, которая не требует первичного ключа и автоматически создает столбец rowguid, если он не существует.
К сожалению, использование репликации слиянием приведет к снижению производительности.
Если вам нужно использовать репликацию только для создания отчетов и вам не нужно, чтобы данные были точно такими же, как на издателе, то вы можете рассмотреть возможность репликации моментальных снимков.

Или, пожалуйста, взгляните и на эту ссылку: Репликация таблиц без первичных ключей


Member 10914736

Есть ли у нас задержка для репликации слиянием? Производительность репликации слиянием ниже, чем репликация моментальных снимков?