今天,我正在阅读 Pinal Dave 的关于在...中添加列的博客。SQL SERVER
让我惊讶的是,从 SSMS 向导添加列时,它来自以下过程:
为什么SQL SERVER
要走这么耗时耗资源的过程?这么长的过程有什么好处吗....
因为我正在处理将 SQL SERVER 作为数据库的项目......我在我的项目中维护隔离级别,我为我的项目启用了快照隔离级别......
由于我必须进行一些脏读,我正在使用设置查询它。我已经SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED.
在存储过程中实现了它......这是我存储过程的简短版本
ALTER PROCEDURE [dbo].[proc_ReadDirtyData]
@id INT,
@mode VARCHAR(5)
AS
BEGIN
--Read Dirty Data
IF (@mode = 'RDD')
BEGIN
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;
SELECT * FROM tbl_transaction
WHERE id = @id;--@id foreign key in tbl_transaction.
--This read has been done during the transaction from C# Apps
END
END
Run Code Online (Sandbox Code Playgroud)
在我的 C# 应用程序中,保持以下结构
snapshot transaction start
stage1 : tblmaster --generates id
stage2 :tblchild --inserts the data with above id as …
Run Code Online (Sandbox Code Playgroud)