Снижает ли блок транзакции производительность в SQL Server?

Теперь я и мой коллега спорим о влиянии неважных блоков BEGIN TRAN .... COMMIT TRAN. Я написал около 140 хранимых процедур для простых операций вставки-обновления-удаления, и, поскольку в дальнейшем нам может потребоваться выполнить в них дополнительные операции,Я уже включил необходимые блоки BEGIN TRAN и COMMIT TRAN следующим образом:

CREATE PROCEDURE [Users].[Login_Insert]

        @Username           nvarchar (50) OUTPUT,
        @Password           char (40),
        @FullName           nvarchar (150),
        @LoginTypeId        int

AS

SET NOCOUNT ON;

BEGIN TRY
BEGIN TRAN

INSERT [Users].[Login]
(
        [Username],
        [Password],
        [FullName],
        [LoginTypeId]
)
VALUES
(
        @Username,
        @Password,
        @FullName,
        @LoginTypeId
)

COMMIT TRAN
RETURN 1
END TRY

BEGIN CATCH
ROLLBACK TRAN

RETURN -1
END CATCH

GO

Многие из этих транзакций могут никогда не понадобиться. Будут ли эти посторонние блоки заметно влиять на производительность? Заранее спасибо.

6
задан M2X 13 June 2011 в 18:55
поделиться