|
|
|
Сбор "глубокой" статистики
|
|||
|---|---|---|---|
|
#18+
Привет. Опишу сначала что у меня есть: Есть работающая БД, содержащая порядка 50 таблиц и 100 ХП. Логика работы с данными реализована в ХП, вызываемых с клиента. В процессе работы записывается статистика в такую таблицу: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. user_id - ID пользователя, который вносил изменения table_name - имя таблицы, в которой вносились изменения record_id - ID записи, которая изменялась action_id - ID действия, которое совершалось над записью (добавление, редактирование и т.д.) function_name - имя ХП, из которой изменение было произведено Удаление записей записей выполняется установкой флага "deleted" в значение TRUE. Так что записи физически не удаляются и статистика по удалениям тоже записывается. А теперь переходим к тому, что хочу получить: В ходе работы возникла необходимость знать какое именно поле изменил пользователь. Т.е. в статистике я вижу что была изменена запись такая-то в такой-то таблице. Но не знаю какие имено поля там были изменены. Думал над вариантом размещения триггера на UPDATE, который бы отслеживал изменение полей и записывал бы в статистику. Но таблиц много и не хочется один и тот же триггер вешать везде. Вопрос: Есть у кого-нибудь другие варианты решения? Заранее благодарю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2006, 11:26 |
|
||
|
Сбор "глубокой" статистики
|
|||
|---|---|---|---|
|
#18+
Рекомендую почитать Журналирование изменений структуры БД и данных . Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2006, 11:30 |
|
||
|
|

start [/forum/topic.php?fid=32&fpage=132&tid=1545000]: |
0ms |
get settings: |
6ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
70ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
21ms |
get tp. blocked users: |
1ms |
| others: | 237ms |
| total: | 362ms |

| 0 / 0 |
