0

我目前正在开发一个只能在内部使用的网络应用程序。该应用程序的一部分需要当前存储在我们的 Active Directory 中的员工信息。我已经设置了一个 sql server 数据库,我将在其中存储信息,但我不确定它是否需要。我可以随时查询 AD 以获取我需要的信息,那么是否有必要将其第二次存储在 sql server 中?如果我偶尔针对 AD 与 sql server 运行查询,是否会出现任何重大的性能问题?将所有内容存储在我的 sql 数据库中可能更简单,但我想获得其他一些输入/建议,因为我从来没有使用过活动目录。(此外,这不是一个数据/网络繁重的应用程序 - 少于 25 人将使用它)

4

3 回答 3

0

诚实披露——我也没有丰富的广告经验。

如果您将 AD 中的信息复制到 SQL 服务器中,那么您将面临检测它何时更改并更新 SQL 副本的问题。您的 SQL 副本会以某种方式滞后或不同于 AD 中的权威信息,并且您的应用程序将被称为不准确。缓存和确保缓存准确性是一个非常困难的问题。如果你不需要,为什么要接受它。

于 2013-03-13T18:05:13.270 回答
0

对于轻度使用,我认为 AD 域可以很好地处理它。如果我理解正确,域控制器在多台服务器之间进行负载平衡。它这样做是为了进行身份验证,但我不确定查询。

于 2013-03-13T18:08:48.787 回答
0

目录是为使用 LDAP 进行简单查询而构建的实体。目录的主要目标是集中用户信息,以避免在多个数据库中重复。

所以答案是肯定使用您的目录并使用 LDAP 询问它(在您的情况下通过 ADSI)。

如果您开始计划频繁更新用户数据,则需要在数据库中复制条目。

于 2013-03-14T05:07:41.970 回答