|
|
|
Аггрегирование иерархии
|
|||
|---|---|---|---|
|
#18+
Всем привет. Исходная конфигурация: Microsoft SQL 2005 Express Две таблицы. Первая - объекты Active Directory: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Вторая - Использование объектами каких либо ресурсов: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Необходимо получать отчёты по использованию ресурсов пользователями из определенных Организационных подразделений (OU) по датам за период времени. Пример такого отчёта: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. Таблица Usage быстро заполняется, 2-4 млн записей в неделю, думается что через год-два она станет крайне неповоротлива, чтобы обрабатывать подобные запросы. Поэтому задача состоит в том, чтобы данные гребсти не из первоначальных таблиц, а складывать в отдельные в аггрегированном виде и оттуда выбирать. Собственно в этом и вопрос. Как хранить данные? Если учесть, что объекты АД - это иерархия и выборка итоговых данных должна фильтроваться по OU. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2008, 16:16 |
|
||
|
Аггрегирование иерархии
|
|||
|---|---|---|---|
|
#18+
Коллега, процесс адаптации OLTP информации в OLAP аггрегированный формат известен под названием ETL - extract transformation and load. Почитайте немного на досуге. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2008, 18:31 |
|
||
|
|

start [/forum/topic.php?fid=32&fpage=96&tid=1543556]: |
0ms |
get settings: |
7ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
44ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
32ms |
get tp. blocked users: |
1ms |
| others: | 241ms |
| total: | 351ms |

| 0 / 0 |
