应用程序用户和SQL登录

时间:2016-10-28 12:01:54

标签: sql-server asp.net-mvc login

我在MVC4中开发了一个Web应用程序,它是一个关于信用和融资的应用程序。应用程序一次由40到50个用户使用。应用程序报告非常繁重,需要2到3分钟才能生成。我正在使用单个数据库用户'sa'。

现在我正在考虑在Server 2008中创建所有应用程序用户。每个应用程序用户将与自己的数据库用户连接,而不是与'sa'用户连接我的问题是,这是正确的决定吗?它会提高我的应用程序性能吗?如果不对,那我怎么能提高它的表现呢?因为40个用户使用单个“sa”用户进行报告可能需要花费更多时间,而不是每个用户使用自己的数据库用户。

1 个答案:

答案 0 :(得分:0)

在我看来,虽然可能有几个因素会影响性能,但使用差异。除非每个用户的数据进入单独的表或分区,否则每个应用程序用户的登录都不应影响性能。

在实际说明特定更改将提高性能之前,我们必须看看影响性能的问题是什么。对于前者表的大小是多少,报表提取的数据会导致多个连接,是否还会报告报表时运行的在线事务,是否出现死锁等。

性能改进的起点之一是在分析查询后添加适当的索引。但是我们必须记住,为报告优化添加索引可能会对其他应用程序区域产生负面影响,因为现在对这些索引表的插入/更新将花费更多时间。

此致

Nilesh