BizTalk Wcf_Custom - проблема тупика SQL
У меня есть БД SP UPDATEClientID, как показано ниже. Который принимает идентификатор клиента в качестве параметра.
Я зову UPDATEClientID
SP 50 раз в секунду, от пользовательского адаптера WCF. Затем я вижу проблему с тупиком SQL.
В моем случае мне нужно вызывать UPDATEClientID SP 50 раз в секунду. Как решить проблему тупика SQL?
CREATE PROCEDURE [dbo].[UPDATEClientID]
@ClientID VARCHAR(50) = NULL
AS
BEGIN
SET NOCOUNT ON;
UPDATE CleintDetails
SET STATUS = 'Y'
WHERE ClientID = @ClientID
END
2 ответа
Код хранимой процедуры выполняется на уровне транзакции по умолчанию на сервере BizTalk, сериализуемом. Измените это, чтобы прочитать совершено.
Мы можем установить уровень транзакции, следуя инструкциям в вашем сохраненном протоколе.
УСТАНОВИТЬ УРОВЕНЬ ИЗОЛЯЦИИ СДЕЛКИ СДЕЛКИ
Вы действительно должны вызывать эту хранимую процедуру 50 раз в секунду или это тот случай, когда вы просто звоните 50 раз в секунду?
Некоторые варианты:
- Установите заказанную доставку в порту отправки. Это будет сериализовать запросы. Однако это будет на несколько порядков медленнее.
- Оптимизируйте оператор с подсказками блокировки, например ROWLOCK.