Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Хранение истории изменений БД / 12 сообщений из 12, страница 1 из 1
31.01.2007, 09:37
    #34294921
mekhos
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хранение истории изменений БД
Всем привет!
Весь форум на эту тему проштудировал, знаю что обсуждалось много раз, поэтому не пинайте сильно. Способ хранения, который хочу использовать, я нигде не нашел.
Способ заключается в том, что я сохраняю полную компию базы перед тем как производить в ней изменения. Баз несколько, разнесенных географически. Изменения, самое частое, будут порисходить 1 раз в месяц в большом количестве во всех из них. Размеры баз от 100 тыс. записей в одной таблице, при кол-ве таблиц около 20, до 7 млн. Дискового пространства одна база самое большое занимает, на данный момент, 60 ГБ. Хранить историю изменений необходимо как минимум год. База хранит личную информацию о людях и услугах им оказанных. История будет использоваться для отслеживания изменений личной информации и изменений кол-ва услуг оказанных за определенный промежуток времени. Более того структура базы может со временем меняться, но отчеты за прошлые периоды должны продолжать работать. На стороне клиента по всей видимости буду хранить мета-информацию обо всех копиях базы и процедурах в ней хранящихся.
Хотелось бы обсудить, чтобы ничего не упустить.
...
Рейтинг: 0 / 0
31.01.2007, 09:55
    #34294979
Роман Дынник
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хранение истории изменений БД
а если для отчета по текущему периоду нужны исторические данные за прошлые...?
...
Рейтинг: 0 / 0
31.01.2007, 09:59
    #34294992
Rin@t
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хранение истории изменений БД
mekhosБолее того структура базы может со временем меняться, но отчеты за прошлые периоды должны продолжать работать.
Т.е. надо делать копии софта, актуальные для данной структуры БД.
...
Рейтинг: 0 / 0
31.01.2007, 10:06
    #34295014
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хранение истории изменений БД
Rin@t mekhosБолее того структура базы может со временем меняться, но отчеты за прошлые периоды должны продолжать работать.
Т.е. надо делать копии софта, актуальные для данной структуры БД.
Ага. И тегущая версия должна понимать все старые структуры, поднимать из бэкапов и т д.

2 mekhos : ещё разок проштудируйте форум. Неудивительно, что предложенный Вами способ нигде не встретился
...
Рейтинг: 0 / 0
31.01.2007, 11:27
    #34295355
mekhos
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хранение истории изменений БД
Прихожу к выводу, что если структура базы меняется, то необходимо конвертировать всю историю, когда это необходимо.
...
Рейтинг: 0 / 0
31.01.2007, 12:33
    #34295686
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хранение истории изменений БД
mekhosПрихожу к выводу, что если структура базы меняется, то необходимо конвертировать всю историю, когда это необходимо.

Услуг нужно хранить не количество за период, а факты указания услуг.
историю изменения персональных данных - тоже проблем не наблюдаю
...
Рейтинг: 0 / 0
31.01.2007, 15:03
    #34296445
mekhos
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хранение истории изменений БД
Роман Дынника если для отчета по текущему периоду нужны исторические данные за прошлые...?
Есть две формы отчетов:
1. Сводный отчет по текущему состоянию БД содержащий, например, количество пользователей получивших некую услугу на момент последнего отчетного периода.
2. Отчет по истории, выдающий, например, динамику изменения кол-ва пользователей получивших услугу в течение года за каждый из отчетных периодов.
С первым проблем нет. Второй уже вызывает несколько вопросов:
а. Как быть, если информация по искомой услуге появилась в базе только полгода назад (просто добавился новый столбец в соответствующей таблице)?
б. Как быть, если структура базы значительно изменилась под новые требования (добавились новые таблицы и связи)?
...
Рейтинг: 0 / 0
31.01.2007, 15:06
    #34296458
mekhos
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хранение истории изменений БД
Изопропил mekhosПрихожу к выводу, что если структура базы меняется, то необходимо конвертировать всю историю, когда это необходимо.

Услуг нужно хранить не количество за период, а факты указания услуг.
историю изменения персональных данных - тоже проблем не наблюдаю
На факты места не хватит.
...
Рейтинг: 0 / 0
31.01.2007, 15:24
    #34296540
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хранение истории изменений БД
mekhos Изопропил mekhosПрихожу к выводу, что если структура базы меняется, то необходимо конвертировать всю историю, когда это необходимо.

Услуг нужно хранить не количество за период, а факты указания услуг.
историю изменения персональных данных - тоже проблем не наблюдаю
На факты места не хватит.

Для текущего периода храните факты - для старых итоги. И база одна будет.
По поводу истории персональных данных , надеюсь, возражений нет?
...
Рейтинг: 0 / 0
31.01.2007, 16:05
    #34296750
mekhos
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хранение истории изменений БД
ИзопропилПо поводу истории персональных данных , надеюсь, возражений нет?
Тут вопросов не возникает. Спасибо. :)
...
Рейтинг: 0 / 0
31.01.2007, 17:16
    #34297087
mcureenab
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хранение истории изменений БД
Такое решение я видел и оно успешно применялось.
Каждый месяц БД (СУБД Paradox) вместе с формами и отчётами копировалась в новый каталог. Если что, всегда можно было поработать со старой копией БД. В общем случае решение зависит от СУБД. Например с Ораклом скорее всего придётся копировать отдельную схему, а не всю БД. Но это было давно. Теперь этот подход потерял технический смысл.

ИМХО, лучше не дублировать БД, а решать все задачи в рамках одной БД или прикрутить к твоей БД подсистему OLAP. На всякий случай можно создавать резервные копии, но только на всякий случай, если в OLAP чтото забыли выгрузить, а оно вдруг понадобилось.
...
Рейтинг: 0 / 0
07.02.2007, 07:46
    #34311019
Дегтярев Евгений
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хранение истории изменений БД
mekhosа. Как быть, если информация по искомой услуге появилась в базе только полгода назад (просто добавился новый столбец в соответствующей таблице)?
Каждая услуга - отдельный столбец?!
...
Рейтинг: 0 / 0
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Хранение истории изменений БД / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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