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 раз в секунду?

Некоторые варианты:

  1. Установите заказанную доставку в порту отправки. Это будет сериализовать запросы. Однако это будет на несколько порядков медленнее.
  2. Оптимизируйте оператор с подсказками блокировки, например ROWLOCK.
Другие вопросы по тегам