簡體   English   中英

在一個SQL Server上擁有1000個SQL用戶/登錄名是否有性能方面的考慮?

[英]Are there performance considerations to having 1000's of SQL Users/Logins on one SQL Server?

我們有一個由SQL Server數據庫支持的Web應用程序。

到目前為止,我們一直在使用SQL成員資格提供程序進行應用程序級別的登錄。 對SQL Server的后端調用在Web.config的連接字符串中使用單個SQL帳戶

客戶提出的新的合規性要求指出,所有應用程序用戶都必須在后台擁有自己的專用SQL帳戶。

我已經對此進行了原型設計,並有一個有效的版本。 應用程序中的數據庫連接上下文是為每個會話的當前用戶配置的,並且在后台SQLMembership帳戶-> DatabaseUser-> Sql Server登錄之間存在映射。 該密碼可作為SQLMembership用戶指南的SHA1哈希計算得出。

一切都很好,但是我想知道是否由於數據庫具有1000個服務器登錄名,數據庫用戶(以及所有GRANT權限)而導致性能問題。

登錄ID的數量不會對性能產生任何實際影響。 您可能最終會遇到其他問題-管理所有登錄名,確保密碼安全等。

影響性能的是增加了與數據庫的非池化連接。 每個連接將占用數據庫服務器上的少量RAM。

最后,大多數應用程序在應用程序級別而不是數據庫級別執行審計跟蹤。 您需要確保在應用程序的整個生命周期中都保留了數據庫登錄名(例如,如果進行還原會怎樣?)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM