Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
способы записи в таблицу историю
|
|||
|---|---|---|---|
|
#18+
hVosttwinsky!пропущено... я выше говорил, что решение хорошо в контексте пользователей базы. и я говорил, что в ТАКОМ случае - триггеры хороши (вы наверное пропустили). если пользователь прилоэжения!=пользователь базы, то тут конечно триггеры уже не торты :) если приложение работает с базой данных, то уже только благодаря этому факту, триггеры -- не торты. могут быть исключения, но в общей концепции: кто девушку поит, тот её и танцует. девушку(базу) зачастую танцуют несколько приложений. нужно универсальное решение. так что часто очень даже торт.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2014, 16:03 |
|
||
|
способы записи в таблицу историю
|
|||
|---|---|---|---|
|
#18+
winsky!если пользователь прилоэжения!=пользователь базы, то тут конечно триггеры уже не торты :)Было бы желание. В DAL сервера приложений централизованно при открытии соединения пишем информацию о пользователе, и прочий контекст, во временную таблицу - пользуемся временной таблицей в триггерах, радуемся жизни. :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2014, 16:04 |
|
||
|
способы записи в таблицу историю
|
|||
|---|---|---|---|
|
#18+
winsky!hVosttпропущено... если приложение работает с базой данных, то уже только благодаря этому факту, триггеры -- не торты. могут быть исключения, но в общей концепции: кто девушку поит, тот её и танцует. девушку(базу) зачастую танцуют несколько приложений. нужно универсальное решение. так что часто очень даже торт..Все танцуют обычно веб-сервис. :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2014, 16:05 |
|
||
|
способы записи в таблицу историю
|
|||
|---|---|---|---|
|
#18+
Andrey1306та не ), у нас в логе, логики нет. просто история правок. если это не вяжется с бизнесом, то подход ок. пишется себе лог и пишется )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2014, 16:05 |
|
||
|
способы записи в таблицу историю
|
|||
|---|---|---|---|
|
#18+
Алексей Кwinsky!если пользователь прилоэжения!=пользователь базы, то тут конечно триггеры уже не торты :)Было бы желание. В DAL сервера приложений централизованно при открытии соединения пишем информацию о пользователе, и прочий контекст, во временную таблицу - пользуемся временной таблицей в триггерах, радуемся жизни. :-) вариант. как один из. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2014, 16:06 |
|
||
|
способы записи в таблицу историю
|
|||
|---|---|---|---|
|
#18+
ИзопропилhVosttт.е. поползла логика в базу данных сказать, чем это всё заканчивается? неделикатно выражаясь, жопой. какая в хелловорде логика? ну так всегда бывает. требования изменяются, запросы к функциональности растут. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2014, 16:06 |
|
||
|
способы записи в таблицу историю
|
|||
|---|---|---|---|
|
#18+
Алексей Кwinsky!пропущено... девушку(базу) зачастую танцуют несколько приложений. нужно универсальное решение. так что часто очень даже торт..Все танцуют обычно веб-сервис. :-) вы идеализируете мир :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2014, 16:06 |
|
||
|
способы записи в таблицу историю
|
|||
|---|---|---|---|
|
#18+
Алексей КМСУпропущено... Я покажусь бесцеремонным, если спрошу почему? Запись о последнем изменении документа есть, а о предыдущем изменении нет - предыдущая запись была удалена чистильщиком лога. В результате мы не знаем OldValue. Чистильщик лога должен удалять не с конца, а с начала. То есть самые ранние записи. Поэтому актуальная иеформация у нас всегда будет. Текущие данные - в таблице Documents. Предыдущее значение - в DocumentsHistry (max дата). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2014, 16:06 |
|
||
|
способы записи в таблицу историю
|
|||
|---|---|---|---|
|
#18+
winsky!девушку(базу) зачастую танцуют несколько приложений. нужно универсальное решение. так что часто очень даже торт.. не понял, зачем несколько приложений? одних и тех же в кластере, или разных? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2014, 16:07 |
|
||
|
способы записи в таблицу историю
|
|||
|---|---|---|---|
|
#18+
winsky!Алексей Кпропущено... Было бы желание. В DAL сервера приложений централизованно при открытии соединения пишем информацию о пользователе, и прочий контекст, во временную таблицу - пользуемся временной таблицей в триггерах, радуемся жизни. :-) вариант. как один из.Не единственный, но лучше, чем добавлять поле в таблицу, как это предлагалось кем-то выше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2014, 16:07 |
|
||
|
способы записи в таблицу историю
|
|||
|---|---|---|---|
|
#18+
hVosttwinsky!девушку(базу) зачастую танцуют несколько приложений. нужно универсальное решение. так что часто очень даже торт.. не понял, зачем несколько приложений? одних и тех же в кластере, или разных? разных ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2014, 16:08 |
|
||
|
способы записи в таблицу историю
|
|||
|---|---|---|---|
|
#18+
winsky!МСУЗа триггера к стенке и без суда и следствия. а есть реальные аргументы, ну правда? А разве "бизнес логика на стороне БД - дичайшее зло" это не аргумент? Триггера - это кривые ржавые гвозди, которыми мы прибиваем свою чистую и не порочную логику. Не нужно тащить этот мусор в базу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2014, 16:08 |
|
||
|
способы записи в таблицу историю
|
|||
|---|---|---|---|
|
#18+
Алексей Кwinsky!если пользователь прилоэжения!=пользователь базы, то тут конечно триггеры уже не торты :)Было бы желание. В DAL сервера приложений централизованно при открытии соединения пишем информацию о пользователе, и прочий контекст, во временную таблицу - пользуемся временной таблицей в триггерах, радуемся жизни. :-)\ ахахааха ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2014, 16:09 |
|
||
|
способы записи в таблицу историю
|
|||
|---|---|---|---|
|
#18+
МСУАлексей Кпропущено... Запись о последнем изменении документа есть, а о предыдущем изменении нет - предыдущая запись была удалена чистильщиком лога. В результате мы не знаем OldValue. Чистильщик лога должен удалять не с конца, а с начала. То есть самые ранние записи. Поэтому актуальная иеформация у нас всегда будет. Текущие данные - в таблице Documents. Предыдущее значение - в DocumentsHistry (max дата). Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2014, 16:09 |
|
||
|
способы записи в таблицу историю
|
|||
|---|---|---|---|
|
#18+
winsky!hVosttпропущено... не понял, зачем несколько приложений? одних и тех же в кластере, или разных? разных а защему так? что это за система такая... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2014, 16:09 |
|
||
|
способы записи в таблицу историю
|
|||
|---|---|---|---|
|
#18+
МСУwinsky!пропущено... а есть реальные аргументы, ну правда? А разве "бизнес логика на стороне БД - дичайшее зло" это не аргумент? Триггера - это кривые ржавые гвозди, которыми мы прибиваем свою чистую и не порочную логику. Не нужно тащить этот мусор в базу. логирование изменений в таблице/таблицах - бизнес-лгика? можно определение бизнес логики? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2014, 16:09 |
|
||
|
способы записи в таблицу историю
|
|||
|---|---|---|---|
|
#18+
winsky!Алексей Кпропущено... Все танцуют обычно веб-сервис. :-) вы идеализируете мир :)Утопия, согласен. :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2014, 16:10 |
|
||
|
способы записи в таблицу историю
|
|||
|---|---|---|---|
|
#18+
hVosttwinsky!пропущено... разных а защему так? что это за система такая... потому что, я повторюсь, мир не идеален. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2014, 16:10 |
|
||
|
способы записи в таблицу историю
|
|||
|---|---|---|---|
|
#18+
winsky!hVosttпропущено... не катит. плевать на пользователя базы данных. нужен пользователь приложения. я выше говорил, что решение хорошо в контексте пользователей базы. и я говорил, что в ТАКОМ случае - триггеры хороши (вы наверное пропустили). если пользователь прилоэжения!=пользователь базы, то тут конечно триггеры уже не торты :) Строить безопасность на уровне БД - опять беспощадное зло. Так что от хвоста - еще второй аргумент, что триггера зло. В распределенных системах безопасность можно строиться самыми разными способами. Особенно, если у нас фигурируют несколько СУБД, причем различных. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2014, 16:10 |
|
||
|
способы записи в таблицу историю
|
|||
|---|---|---|---|
|
#18+
winsky!можно определение бизнес логики? новый виток ЖЕСТИ! Жжём! Не останавливаемся! Пятница ещё не кончилась ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2014, 16:11 |
|
||
|
способы записи в таблицу историю
|
|||
|---|---|---|---|
|
#18+
Алексей Кwinsky!пропущено... вариант. как один из.Не единственный, но лучше, чем добавлять поле в таблицу, как это предлагалось кем-то выше. я не предлагал модифицировать исходную таблицу вообще. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2014, 16:11 |
|
||
|
способы записи в таблицу историю
|
|||
|---|---|---|---|
|
#18+
hVosttwinsky!можно определение бизнес логики? новый виток ЖЕСТИ! Жжём! Не останавливаемся! Пятница ещё не кончилась ну-ну. выдохните, и скажите, что такое бизнес-логика в вашем понимании ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2014, 16:12 |
|
||
|
способы записи в таблицу историю
|
|||
|---|---|---|---|
|
#18+
hVosttАлексей Кпропущено... Было бы желание. В DAL сервера приложений централизованно при открытии соединения пишем информацию о пользователе, и прочий контекст, во временную таблицу - пользуемся временной таблицей в триггерах, радуемся жизни. :-)\ ахахааха Ты опять ничего не понял. Про не идеальность мира тут уже писали. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2014, 16:12 |
|
||
|
способы записи в таблицу историю
|
|||
|---|---|---|---|
|
#18+
Алексей КМСУпропущено... Чистильщик лога должен удалять не с конца, а с начала. То есть самые ранние записи. Поэтому актуальная иеформация у нас всегда будет. Текущие данные - в таблице Documents. Предыдущее значение - в DocumentsHistry (max дата). Код: sql 1. И что? Всё нормально будет работать - будут доступна историческая цепочка записей в течении недели. Никаких противоречий. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2014, 16:13 |
|
||
|
|

start [/forum/topic.php?fid=18&msg=38780247&tid=1356925]: |
0ms |
get settings: |
10ms |
get forum list: |
21ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
46ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
78ms |
get tp. blocked users: |
1ms |
| others: | 274ms |
| total: | 453ms |

| 0 / 0 |
