Доброго времени суток.
Ищу совет по предотвращении дублировании данных в распределенных секцированных представлениях.
На данный момент у меня есть функция проверки(применяется в пределах хранимой процедуры) которая ищет наличие записи по соотв. параметрам но это слишком не надежный вариант, так как при достаточной нагрузке несколько потоков могут паралельно инициировать выполнение хранимой процедуры на вставку.
Можно ли поместить саму функцию поиска дубликатов в транзакцию на вставку с хином TABLOCKX(и/или HOLDLOCK) тем самым блокируя таблицы до окончания транзакции. Насколько тогда высока вероятность дедлока? Есть ли другие более адекватные возможности борьбы с возможным дублированием?
Заранее благодарю за конструктивные предложения.
Ищу совет по предотвращении дублировании данных в распределенных секцированных представлениях.
На данный момент у меня есть функция проверки(применяется в пределах хранимой процедуры) которая ищет наличие записи по соотв. параметрам но это слишком не надежный вариант, так как при достаточной нагрузке несколько потоков могут паралельно инициировать выполнение хранимой процедуры на вставку.
Можно ли поместить саму функцию поиска дубликатов в транзакцию на вставку с хином TABLOCKX(и/или HOLDLOCK) тем самым блокируя таблицы до окончания транзакции. Насколько тогда высока вероятность дедлока? Есть ли другие более адекватные возможности борьбы с возможным дублированием?
Заранее благодарю за конструктивные предложения.