
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
20.02.2008, 17:58
|
|||
|---|---|---|---|
|
|||
Снова про историю изменений |
|||
|
#18+
Начало истории - как у всех, надо хранить историю изменений записи. Физическое удаление запрещаем. Далее варианты: 0. (Отступление) В каждой таблице имеем два поля CreatorID и CreationDT, с ИД пользователя ввёвшего (сорри, забыл как это по русски называется :)) данные и когда собс-но он их ввёл. 1 Вариант: В каждой таблице создаём аналогично два поля, с ИД пользователя, "удалившего" данные и датой/временем удаления. Очевидный минус - записи удаляются редко, а в некоторых таблицах - ОЧЕНЬ редко,так что таскать поля везде за собой - места жалко. Отсев удалённых записей в этом случае идёт по DeleterID <> NULL. Для хронологического восстановления добавляем третье поле - ссылка на ИД новой записи. 2 Вариант: Создаем отдельную таблицу удалённых элементов, в которую пишем имя таблицы, ид удаленной записи, пользователя, дату и ид новой записи. Минусы - жойниться будет медленно. Это всё понятно. Вопрос - какой бы вариант вы препочли и почему. Да, забыл добавить, удаления без ввода нового документа быть не может никогда. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
20.02.2008, 20:13
|
|||
|---|---|---|---|
Снова про историю изменений |
|||
|
#18+
Первый вариант, с небольшим отступлением для логов изменений записей. Грубо IDPreviousIDFileAsNameDateTimeInsertedUserNameInsertedIsActiveFlag1Штучка с белыми шариками2008-02-11 10:45:30Вася02Штучка чёрными шариками2008-02-12 10:45:30Вася031Штучка с белыми шариками в крапинку2008-02-11 11:47:30Маша-142Штучка чёрными шариками2008-20-12 10:45:30Вася0из чего следует Штучка с белыми шариками была введена 2008-02-11 10:45:30 пользователем Васей, и 2008-02-11 11:47:30 пользователем Машей было изменено название. Штучка с чёрными шариками была введена 2008-02-12 10:45:30 пользователем Васей, и 2008-20-11 10:45:30 им же была удалена. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
21.02.2008, 05:28
|
|||
|---|---|---|---|
|
|||
Снова про историю изменений |
|||
|
#18+
предпочитаю вариант №3 - Использовать темпоральную субд ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
21.02.2008, 09:09
|
|||
|---|---|---|---|
Снова про историю изменений |
|||
|
#18+
в полшестого утра, возможно, многие так сказалибы... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/search_topic.php?author=chainik2&author_mode=last_posts&do_search=1]: |
0ms |
get settings: |
7ms |
get forum list: |
9ms |
get settings: |
6ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
158ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
41ms |
get tp. blocked users: |
2ms |
| others: | 495ms |
| total: | 754ms |

| 0 / 0 |
