2013-03-13 59 views
0

我目前正在研究一个只能在内部使用的web应用程序。部分应用程序需要当前存储在Active Directory中的员工信息。我有一个SQL服务器数据库已经建立,我将存储信息,但我不知道是否需要。我可以随时查询AD以获取我需要的信息,因此是否需要在SQL Server中第二次存储它?如果我偶尔对AD和sql server进行查询,会不会有任何重大的性能问题?将所有内容存储在我的sql数据库中可能比较简单,但我想获得一些其他输入/建议,因为我从来没有在Active Directory中使用太多工作。 (此外,这不是一个数据/网络沉重的应用程序 - 少于25人将使用它)活动目录查询与sql server

+0

针对AD的偶尔查询应该没问题,只要它们过滤良好。 – supergrady 2013-03-13 19:14:13

回答

0

诚实披露 - 我也没有实质性的广告经验。

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

0

对于轻的用法,我认为AD域可以很好地处理它。如果我理解正确,那么域控制器将在多个服务器之间进行负载平衡。它是用于身份验证的,但我不确定查询。

0

Directory是一个使用LDAP进行简单互联的实体。目录的主要目标是集中用户信息,以避免多个数据库中的重复。

因此,答案是确保使用您的目录并使用LDAP进行询问(通过您的案例中的ADSI)。

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