Информация о сотрудниках Active Directory - PullRequest
0 голосов
/ 05 января 2011

Обычно в компаниях информация о сотрудниках хранится на сервере Active Directory.Поэтому я предполагаю, что когда мы заходим на нашу машину, используя ID / pwd, она проверяет Active Directory.Мне интересно, почему Active Directory так универсален в использовании для хранения информации о сотрудниках.
Почему бы не использовать БД?Я знаю теоретически о различиях между AD и DB, но из того, что я знаю, я не понимаю, почему AD является естественным выбором для хранения информации о сотрудниках.

1 Ответ

1 голос
/ 06 января 2011

Вот несколько причин, по которым AD предпочтительнее, чем реляционная база данных, когда хранятся пользовательские данные.

  1. AD является иерархическим, поэтому, если ваши данные похожи на запись сотрудника, где у вас более высокий уровень, чем ADЕстественный выбор, сказав, что схема AD состоит из объектных классов и атрибутов, а не из таблиц БД.Это означает, что он использует модель наследования объектного класса, которая является более чистой, чем связывание нескольких таблиц вместе.
  2. Производительность чтения в AD в большинстве случаев выше, чем в БД.Но помните, что DB быстрее сохраняет данные.
  3. Синхронизация данных происходит из коробки и практически не требует администрирования.
  4. Вероятно, не имеет отношения к вашему вопросу, но стоит упомянуть, AD уже имеет встроеннуюв таких функциях, как безопасное хранилище для хешированных паролей, политики паролей, разрешения на смену паролей и сброс паролей, которые, если вы используете БД, вы должны создать ее самостоятельно
  5. Поскольку AD является LDAP, вам не нужны драйверы базы данныхдля подключения к нему.
  6. С помощью AD вы можете иметь несколько значений в одном атрибуте, если вы делаете это в нормализованной базе данных, вы должны сохранять каждое значение атрибута в нескольких таблицах, связанных с основной таблицей.
  7. Схема стандартизирована в AD, поэтому, куда бы вы ни пошли, она останется неизменной

Надеюсь, это поможет

...