Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Хранение истории данных
|
|||
|---|---|---|---|
|
#18+
Нужно сделать историю хранения каких-л данных в отдельной таблице. Может кто подскажет, как обычно это организуют? Я вобщем представляю как можно сделать, но может есть какой-н стандартный подход? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2001, 08:50 |
|
||
|
Хранение истории данных
|
|||
|---|---|---|---|
|
#18+
Обычно каждый реализует историю в зависимости от своих нужд, но в принципе создается таблица с той же структурой, что и таблица из которой нужно получать данные, плюс несколько колонок которые описывают дату(ы), пользователя (если надо) и т.п. в котору по триггеру кидаются данные до и после изменения...Это в принципе простая схема... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2001, 16:17 |
|
||
|
Хранение истории данных
|
|||
|---|---|---|---|
|
#18+
Учтите ещё, что если в базовой таблице у Вас лежит ссылка на что-то, например на фирму партнёра, то потом, когда фирма переименуется, в статистике, может быть, захочется видеть её старое название. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2001, 16:34 |
|
||
|
Хранение истории данных
|
|||
|---|---|---|---|
|
#18+
Не совсем ясен вопрос. Какого типа данные нужно переводить в архив? Тривиальный вариант, вроде хранения каких-либо несвязанных данных, например результатов измерений, опускаю. Если надо что-то типа учета прихода-расхода, то я применяю такой способ: Раз в месяц данные из журнала операций, дата совершения которых превышает назначенный интервал удаляется из основного журнала в архивный. При этом производится перерасчет входящих остатков. Что-то вроде этого (сильно упрощая): Структура базы. WorkDate - дата совершения операции Name - наименование Quantity - количество (плюс - приход, минус - расход) Partner - поставщик/получатель Сдаем данные, более ранние, чем 01.01.1995. begin transaction insert into Архив select * from Журнал where WorkDate < '19950101' and Partner <> 'Входящий остаток' delete from Журнал where WorkDate < '19950101' insert into Журнал select '19941231' as WorkDate, Name, sum(Quantity), 'Входящий остаток' as Partner from Архив group by Name having sum(Quantity)<>0 commit transaction ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2001, 21:43 |
|
||
|
|

start [/forum/topic.php?fid=46&fpage=3526&tid=1824762]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
24ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
| others: | 253ms |
| total: | 357ms |

| 0 / 0 |
