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

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

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


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

если это не вяжется с бизнесом, то подход ок. пишется себе лог и пишется ))
...
Рейтинг: 0 / 0
способы записи в таблицу историю
    #38780236
winsky!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей Кwinsky!если пользователь прилоэжения!=пользователь базы, то тут конечно триггеры уже не торты :)Было бы желание. В DAL сервера приложений централизованно при открытии соединения пишем информацию о пользователе, и прочий контекст, во временную таблицу - пользуемся временной таблицей в триггерах, радуемся жизни. :-)
вариант. как один из.
...
Рейтинг: 0 / 0
способы записи в таблицу историю
    #38780238
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилhVosttт.е. поползла логика в базу данных
сказать, чем это всё заканчивается?
неделикатно выражаясь, жопой.
какая в хелловорде логика?

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

девушку(базу) зачастую танцуют несколько приложений. нужно универсальное решение. так что часто очень даже торт..Все танцуют обычно веб-сервис. :-)
вы идеализируете мир :)
...
Рейтинг: 0 / 0
способы записи в таблицу историю
    #38780240
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КМСУпропущено...
Я покажусь бесцеремонным, если спрошу почему? Запись о последнем изменении документа есть, а о предыдущем изменении нет - предыдущая запись была удалена чистильщиком лога. В результате мы не знаем OldValue.
Чистильщик лога должен удалять не с конца, а с начала. То есть самые ранние записи. Поэтому актуальная иеформация у нас всегда будет. Текущие данные - в таблице Documents. Предыдущее значение - в DocumentsHistry (max дата).
...
Рейтинг: 0 / 0
способы записи в таблицу историю
    #38780241
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
winsky!девушку(базу) зачастую танцуют несколько приложений. нужно универсальное решение. так что часто очень даже торт..

не понял, зачем несколько приложений? одних и тех же в кластере, или разных?
...
Рейтинг: 0 / 0
способы записи в таблицу историю
    #38780242
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
winsky!Алексей Кпропущено...
Было бы желание. В DAL сервера приложений централизованно при открытии соединения пишем информацию о пользователе, и прочий контекст, во временную таблицу - пользуемся временной таблицей в триггерах, радуемся жизни. :-)
вариант. как один из.Не единственный, но лучше, чем добавлять поле в таблицу, как это предлагалось кем-то выше.
...
Рейтинг: 0 / 0
способы записи в таблицу историю
    #38780243
winsky!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttwinsky!девушку(базу) зачастую танцуют несколько приложений. нужно универсальное решение. так что часто очень даже торт..

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

а есть реальные аргументы, ну правда?
А разве "бизнес логика на стороне БД - дичайшее зло" это не аргумент? Триггера - это кривые ржавые гвозди, которыми мы прибиваем свою чистую и не порочную логику. Не нужно тащить этот мусор в базу.
...
Рейтинг: 0 / 0
способы записи в таблицу историю
    #38780247
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей Кwinsky!если пользователь прилоэжения!=пользователь базы, то тут конечно триггеры уже не торты :)Было бы желание. В DAL сервера приложений централизованно при открытии соединения пишем информацию о пользователе, и прочий контекст, во временную таблицу - пользуемся временной таблицей в триггерах, радуемся жизни. :-)\

ахахааха

...
Рейтинг: 0 / 0
способы записи в таблицу историю
    #38780248
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУАлексей Кпропущено...
Запись о последнем изменении документа есть, а о предыдущем изменении нет - предыдущая запись была удалена чистильщиком лога. В результате мы не знаем OldValue.
Чистильщик лога должен удалять не с конца, а с начала. То есть самые ранние записи. Поэтому актуальная иеформация у нас всегда будет. Текущие данные - в таблице Documents. Предыдущее значение - в DocumentsHistry (max дата).
Код: sql
1.
delete from Log where LogDate < dateadd(day, -7, getdate())
...
Рейтинг: 0 / 0
способы записи в таблицу историю
    #38780249
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
winsky!hVosttпропущено...


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

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

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

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

разных

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


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

новый виток ЖЕСТИ!

Жжём! Не останавливаемся! Пятница ещё не кончилась
...
Рейтинг: 0 / 0
способы записи в таблицу историю
    #38780259
winsky!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей Кwinsky!пропущено...

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

новый виток ЖЕСТИ!

Жжём! Не останавливаемся! Пятница ещё не кончилась
ну-ну. выдохните, и скажите, что такое бизнес-логика в вашем понимании
...
Рейтинг: 0 / 0
способы записи в таблицу историю
    #38780263
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttАлексей Кпропущено...
Было бы желание. В DAL сервера приложений централизованно при открытии соединения пишем информацию о пользователе, и прочий контекст, во временную таблицу - пользуемся временной таблицей в триггерах, радуемся жизни. :-)\

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

Чистильщик лога должен удалять не с конца, а с начала. То есть самые ранние записи. Поэтому актуальная иеформация у нас всегда будет. Текущие данные - в таблице Documents. Предыдущее значение - в DocumentsHistry (max дата).
Код: sql
1.
delete from Log where LogDate < dateadd(day, -7, getdate())


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

Конечно.

winsky!можно определение бизнес логики?
В википедии.
...
Рейтинг: 0 / 0
25 сообщений из 220, страница 5 из 9
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / способы записи в таблицу историю
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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