我有一个设计问题。 由于数据库连接超时,我们必须对自定义应用程序进行故障排除。该应用程序托管在Sharepoint平台中,该平台设置的超时时间为30秒。但超时不是根本原因。
我们怀疑应用程序如何处理用户和授权的根本原因。
用户根据活动目录进行身份验证,并且在MSSQL Server中注册,因此每个用户在数据库中也有自己的帐户。对于每个用户和存储过程/视图,应用程序在数据库中授予权限。
所以最后它使用数据库的机制来强制执行读写访问权限。
编辑: 该应用程序允许动态定义角色以分离不同组织的权限。这些组织仅为应用程序所知。 但是这些角色没有反映在数据库中。相反,它们将转换为每个数据库对象的单一权限。
目前,我们拥有1300个用户和大约4000个权限。 目前,显示一个用户的属性/权限的查询大约需要1-1.5分钟。
MSSQL Server在最大建议用户帐户和权限数量方面是否有一些限制,因为太多的帐户和权限可能会导致性能问题?