gpt4 book ai didi

sql - 设置Microsoft.Practices.EnterpriseLibrary的默认隔离级别

转载 作者:行者123 更新时间:2023-12-04 20:56:43 26 4
gpt4 key购买 nike

我有一个.net 3.5网站,该网站使用Microsoft.Practices.EnterpriseLibrary调用数千个不同的存储过程。

我们已经遇到了很多超时,并且在播放和测试表末尾的(nolock)连接存储过程中使用(nolock)的效果确实很好,并减少了超时。

我现在想对所有sps执行此操作。我可以在所有表​​名中添加(nolock),但是更好的主意是在SQL“ SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED”中设置隔离级别。

我不想将其添加到所有sp的开头(因为有这么多),因此一直在寻找一种将其添加到连接中的方法。

调用sp的代码示例如下

public static int ExecuteNonQuery(string sStoredProcedureName, params object[] parameterValues)
{
Data.Database db = Data.DatabaseFactory.CreateDatabase();
using (DbCommand command = db.GetStoredProcCommand(sStoredProcedureName, parameterValues))
{
return db.ExecuteNonQuery(command);
}
}


我认为此设置是web.config中的配置设置,但无法弄清楚它是什么,或者我是否走对了。

任何帮助都非常感谢。

干杯阿姆吉德

最佳答案

我假设您正在使用SQL Server?

尝试在数据库上设置READ COMMITTED SNAPSHOT。

浏览此处获取更多信息:

http://www.codinghorror.com/blog/archives/001166.html

关于sql - 设置Microsoft.Practices.EnterpriseLibrary的默认隔离级别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1496059/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com