powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / способы записи в таблицу историю
25 сообщений из 220, страница 4 из 9
способы записи в таблицу историю
    #38780166
Andrey1306
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt,

А если учесть что каждое приложение со своей строкой подключения в базу ходит, то знаем еще и какой приложение "делало" правки
...
Рейтинг: 0 / 0
способы записи в таблицу историю
    #38780168
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
winsky!hVosttпропущено...


ну так как, с триггерами?
да так же как и везде, есть такое слово
Код: sql
1.
WHERE



и что писать после WHERE?
...
Рейтинг: 0 / 0
способы записи в таблицу историю
    #38780169
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Самое простое объяснение, почему триггера зло :)

Триггер - это бизнес логика на стороне БД. А что такое бизнес логика на стороне БД? Правильно, это дичайшее зло. Исходя из причинно-следственной связи, можем сделать заключение, что триггера пусть и не беспощадное, но эпически отвратительное зло всех зол!
...
Рейтинг: 0 / 0
способы записи в таблицу историю
    #38780171
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУСамое простое объяснение, почему триггера зло :)

Триггер - это бизнес логика на стороне БД. А что такое бизнес логика на стороне БД? Правильно, это дичайшее зло. Исходя из причинно-следственной связи, можем сделать заключение, что триггера пусть и не беспощадное, но эпически отвратительное зло всех зол!

только вот не надо тут в форуме то по ораклу
тапками ведь закидают
...
Рейтинг: 0 / 0
способы записи в таблицу историю
    #38780173
Andrey1306
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУСамое простое объяснение, почему триггера зло :)

Триггер - это бизнес логика на стороне БД. А что такое бизнес логика на стороне БД? Правильно, это дичайшее зло. Исходя из причинно-следственной связи, можем сделать заключение, что триггера пусть и не беспощадное, но эпически отвратительное зло всех зол!


) А если это просто логирование и ничего больше ?
...
Рейтинг: 0 / 0
способы записи в таблицу историю
    #38780175
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
За триггера к стенке и без суда и следствия.

Он писал триггера
...
Рейтинг: 0 / 0
способы записи в таблицу историю
    #38780177
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Konst_Oneтолько вот не надо тут в форуме то по ораклу
тапками ведь закидают
Ну так мы не на форуме по ораклу :)

Andrey1306) А если это просто логирование и ничего больше ?
Да хоть просто пустой код в теле триггера. Расстрел
...
Рейтинг: 0 / 0
способы записи в таблицу историю
    #38780178
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Andrey1306hVosttпропущено...


ок, вопрос № 2. когда записи модифицирует супер-админ, они не должны попадать в историю. как?


ну во первых не чего ему там править, а во вторых DEFAULT (suser_sname()) FOR [SrvUserName]

ясно. никак

триггеры не плохи сами по себе. но если БД пользуется приложение, то оно должно иметь максимальный контроль над изменениями в базе данных. либо все изменяющие запросы 100% переносятся в хранимые процедуры, тогда пжалста, в ином случае в топку триггеры. размазывать логику работы с данными соплями по разным ведомостям -- вполне себе мудацкий подход, для отщепенцев.
...
Рейтинг: 0 / 0
способы записи в таблицу историю
    #38780181
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Andrey1306hVostt,

А если учесть что каждое приложение со своей строкой подключения в базу ходит, то знаем еще и какой приложение "делало" правки

какое еще "каждое"??? я говорил про пользователя приложения , а не пользователя базы данных.
...
Рейтинг: 0 / 0
способы записи в таблицу историю
    #38780182
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУАлексей КПотому что у меня в настоящее время работает такое решение, и оно мне не нравится. :-)
Я покажусь бесцеремонным, если спрошу почему? Запись о последнем изменении документа есть, а о предыдущем изменении нет - предыдущая запись была удалена чистильщиком лога. В результате мы не знаем OldValue.
...
Рейтинг: 0 / 0
способы записи в таблицу историю
    #38780184
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttлибо все изменяющие запросы 100% переносятся в хранимые процедуры, тогда пжалста
зачем триггеры в этом случае? логика обновления и так локалиована
...
Рейтинг: 0 / 0
способы записи в таблицу историю
    #38780185
winsky!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttwinsky!пропущено...

да так же как и везде, есть такое слово
Код: sql
1.
WHERE



и что писать после WHERE?

Код: sql
1.
 SUSER_SNAME() <> 'super-mega-admin'
...
Рейтинг: 0 / 0
способы записи в таблицу историю
    #38780189
Andrey1306
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttAndrey1306hVostt,

А если учесть что каждое приложение со своей строкой подключения в базу ходит, то знаем еще и какой приложение "делало" правки

какое еще "каждое"??? я говорил про пользователя приложения , а не пользователя базы данных.

ну в теории, несколько приложений, десктоп, веб (или их даже не по одной штуке - несколько) работают с одной базой данных
...
Рейтинг: 0 / 0
способы записи в таблицу историю
    #38780190
winsky!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУЗа триггера к стенке и без суда и следствия.

а есть реальные аргументы, ну правда?
...
Рейтинг: 0 / 0
способы записи в таблицу историю
    #38780193
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУСамое простое объяснение, почему триггера зло :)

Триггер - это бизнес логика на стороне БД. А что такое бизнес логика на стороне БД? Правильно, это дичайшее зло. Исходя из причинно-следственной связи, можем сделать заключение, что триггера пусть и не беспощадное, но эпически отвратительное зло всех зол! Эльф Баянист 83 LVL.

тынц
...
Рейтинг: 0 / 0
способы записи в таблицу историю
    #38780195
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
winsky!hVosttпропущено...


и что писать после WHERE?

Код: sql
1.
 SUSER_SNAME() <> 'super-mega-admin'



не катит. плевать на пользователя базы данных. нужен пользователь приложения.
...
Рейтинг: 0 / 0
способы записи в таблицу историю
    #38780197
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Andrey1306hVosttпропущено...


какое еще "каждое"??? я говорил про пользователя приложения , а не пользователя базы данных.

ну в теории, несколько приложений, десктоп, веб (или их даже не по одной штуке - несколько) работают с одной базой данных

в теории может. на практике, лучше делать одну точку входа, например REST или SOAP или WCF... это надёжнее и лучше поддаётся масштабированию, и сопровождению.
...
Рейтинг: 0 / 0
способы записи в таблицу историю
    #38780198
winsky!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttwinsky!пропущено...


Код: sql
1.
 SUSER_SNAME() <> 'super-mega-admin'



не катит. плевать на пользователя базы данных. нужен пользователь приложения.
я выше говорил, что решение хорошо в контексте пользователей базы. и я говорил, что в ТАКОМ случае - триггеры хороши (вы наверное пропустили).
если пользователь прилоэжения!=пользователь базы, то тут конечно триггеры уже не торты :)
...
Рейтинг: 0 / 0
способы записи в таблицу историю
    #38780199
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
winsky!МСУЗа триггера к стенке и без суда и следствия.

а есть реальные аргументы, ну правда?

есть. на твой карточный счёт в банке навешивается триггер, который сам по своему разумению периодически снимает бабки. вроде бы на нужные вещи, только ты на это повлиять никак не можешь.
...
Рейтинг: 0 / 0
способы записи в таблицу историю
    #38780200
Andrey1306
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttwinsky!пропущено...


Код: sql
1.
 SUSER_SNAME() <> 'super-mega-admin'



не катит. плевать на пользователя базы данных. нужен пользователь приложения.

точно также примерно, пользователь приложения по любому в роли, вяжем ктаблице ролей и исключаем некотрые роли из inserted данных.

Но это только теоритическая задача ! Ведь лог он на то и лог что логировать все нужно !!!
...
Рейтинг: 0 / 0
способы записи в таблицу историю
    #38780206
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
winsky!hVosttпропущено...


не катит. плевать на пользователя базы данных. нужен пользователь приложения.
я выше говорил, что решение хорошо в контексте пользователей базы. и я говорил, что в ТАКОМ случае - триггеры хороши (вы наверное пропустили).
если пользователь прилоэжения!=пользователь базы, то тут конечно триггеры уже не торты :)

если приложение работает с базой данных, то уже только благодаря этому факту, триггеры -- не торты. могут быть исключения, но в общей концепции: кто девушку поит, тот её и танцует.
...
Рейтинг: 0 / 0
способы записи в таблицу историю
    #38780208
winsky!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttwinsky!пропущено...

а есть реальные аргументы, ну правда?

есть. на твой карточный счёт в банке навешивается триггер, который сам по своему разумению периодически снимает бабки. вроде бы на нужные вещи, только ты на это повлиять никак не можешь.
послушайте. вы писатель, и не читатель?
мне казалось, я четко описал сценарий. но вы можете продолжать с собой разговаривать. это забавно.
...
Рейтинг: 0 / 0
способы записи в таблицу историю
    #38780210
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Andrey1306hVosttпропущено...


не катит. плевать на пользователя базы данных. нужен пользователь приложения.

точно также примерно, пользователь приложения по любому в роли, вяжем ктаблице ролей и исключаем некотрые роли из inserted данных.

Но это только теоритическая задача ! Ведь лог он на то и лог что логировать все нужно !!!

т.е. поползла логика в базу данных
сказать, чем это всё заканчивается?
неделикатно выражаясь, жопой.
...
Рейтинг: 0 / 0
способы записи в таблицу историю
    #38780214
Andrey1306
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttAndrey1306пропущено...


точно также примерно, пользователь приложения по любому в роли, вяжем ктаблице ролей и исключаем некотрые роли из inserted данных.

Но это только теоритическая задача ! Ведь лог он на то и лог что логировать все нужно !!!

т.е. поползла логика в базу данных
сказать, чем это всё заканчивается?
неделикатно выражаясь, жопой.





та не ), у нас в логе, логики нет. просто история правок.
...
Рейтинг: 0 / 0
способы записи в таблицу историю
    #38780216
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttт.е. поползла логика в базу данных
сказать, чем это всё заканчивается?
неделикатно выражаясь, жопой.
какая в хелловорде логика?
...
Рейтинг: 0 / 0
25 сообщений из 220, страница 4 из 9
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / способы записи в таблицу историю
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]