SQL多个SQL用户登录和性能

SQL多个SQL用户登录和性能,sql,performance,Sql,Performance,我们有一个生产服务器,上面有大约100个数据库。我们正在创建一个新模块,该模块需要行级别的安全性来进行报告 安全性取决于对sql server的唯一登录。这维护了数据库访问,并引入了一个安全层,在该层中,用户只能在行级别访问对象和相应的数据 正如您所看到的,可能有数千个个人登录。数据由单个用户保护,每个用户对数据库和服务器都是唯一的 在我们继续之前 我想问论坛以下问题 是否有另一种方式可以让我们拥有100个登录名,而不是数千个登录名,每个登录名仅限于一个数据库,并且仍然保持行级安全性 如果第1点

我们有一个生产服务器,上面有大约100个数据库。我们正在创建一个新模块,该模块需要行级别的安全性来进行报告

安全性取决于对sql server的唯一登录。这维护了数据库访问,并引入了一个安全层,在该层中,用户只能在行级别访问对象和相应的数据

正如您所看到的,可能有数千个个人登录。数据由单个用户保护,每个用户对数据库和服务器都是唯一的

在我们继续之前

我想问论坛以下问题

  • 是否有另一种方式可以让我们拥有100个登录名,而不是数千个登录名,每个登录名仅限于一个数据库,并且仍然保持行级安全性

  • 如果第1点的答案是否定的,那么在生产服务器上大量个人登录可能会对性能产生什么影响(如果有的话)

  • 事先非常感谢

    致以亲切的问候


    Paul听起来像是一个奇怪的数据库设计:SFaddishWorm。你能详细说明一下吗。如果您有另一个解决方案,我们可以在行级别保护数据,我洗耳恭听。您是说您想将每个用户限制在特定数据库中的特定行,并且一个数据库可能有多个用户,每个用户都可以看到不同的行子集?如果是这样的话,那么你大概需要多次登录。一点背景知识。我们正在设计一个自定义报告解决方案,允许用户创建自己的报告并将其提交到报告服务器。报表服务器是OLTP的直接副本,但安全层除外。显然,我们无法控制所创建报表模板的设计,但仍有责任控制提交给执行报表的单个用户的数据。报表解决方案将位于自己的服务器上,并远离OLTP。因此,任何报告查询都不会影响OLTP服务器的性能。我们需要在行级别控制对数据的访问。每个用户都有自己的访问权限,设置为查看和/或维护OLTP数据库上的数据。不要求只对报表服务器进行读写操作。