|
|
|
Хранение истории изменений БД
|
|||
|---|---|---|---|
|
#18+
Всем привет! Весь форум на эту тему проштудировал, знаю что обсуждалось много раз, поэтому не пинайте сильно. Способ хранения, который хочу использовать, я нигде не нашел. Способ заключается в том, что я сохраняю полную компию базы перед тем как производить в ней изменения. Баз несколько, разнесенных географически. Изменения, самое частое, будут порисходить 1 раз в месяц в большом количестве во всех из них. Размеры баз от 100 тыс. записей в одной таблице, при кол-ве таблиц около 20, до 7 млн. Дискового пространства одна база самое большое занимает, на данный момент, 60 ГБ. Хранить историю изменений необходимо как минимум год. База хранит личную информацию о людях и услугах им оказанных. История будет использоваться для отслеживания изменений личной информации и изменений кол-ва услуг оказанных за определенный промежуток времени. Более того структура базы может со временем меняться, но отчеты за прошлые периоды должны продолжать работать. На стороне клиента по всей видимости буду хранить мета-информацию обо всех копиях базы и процедурах в ней хранящихся. Хотелось бы обсудить, чтобы ничего не упустить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2007, 09:37 |
|
||
|
Хранение истории изменений БД
|
|||
|---|---|---|---|
|
#18+
а если для отчета по текущему периоду нужны исторические данные за прошлые...? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2007, 09:55 |
|
||
|
Хранение истории изменений БД
|
|||
|---|---|---|---|
|
#18+
mekhosБолее того структура базы может со временем меняться, но отчеты за прошлые периоды должны продолжать работать. Т.е. надо делать копии софта, актуальные для данной структуры БД. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2007, 09:59 |
|
||
|
Хранение истории изменений БД
|
|||
|---|---|---|---|
|
#18+
Rin@t mekhosБолее того структура базы может со временем меняться, но отчеты за прошлые периоды должны продолжать работать. Т.е. надо делать копии софта, актуальные для данной структуры БД. Ага. И тегущая версия должна понимать все старые структуры, поднимать из бэкапов и т д. 2 mekhos : ещё разок проштудируйте форум. Неудивительно, что предложенный Вами способ нигде не встретился ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2007, 10:06 |
|
||
|
Хранение истории изменений БД
|
|||
|---|---|---|---|
|
#18+
Прихожу к выводу, что если структура базы меняется, то необходимо конвертировать всю историю, когда это необходимо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2007, 11:27 |
|
||
|
Хранение истории изменений БД
|
|||
|---|---|---|---|
|
#18+
mekhosПрихожу к выводу, что если структура базы меняется, то необходимо конвертировать всю историю, когда это необходимо. Услуг нужно хранить не количество за период, а факты указания услуг. историю изменения персональных данных - тоже проблем не наблюдаю ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2007, 12:33 |
|
||
|
Хранение истории изменений БД
|
|||
|---|---|---|---|
|
#18+
Роман Дынника если для отчета по текущему периоду нужны исторические данные за прошлые...? Есть две формы отчетов: 1. Сводный отчет по текущему состоянию БД содержащий, например, количество пользователей получивших некую услугу на момент последнего отчетного периода. 2. Отчет по истории, выдающий, например, динамику изменения кол-ва пользователей получивших услугу в течение года за каждый из отчетных периодов. С первым проблем нет. Второй уже вызывает несколько вопросов: а. Как быть, если информация по искомой услуге появилась в базе только полгода назад (просто добавился новый столбец в соответствующей таблице)? б. Как быть, если структура базы значительно изменилась под новые требования (добавились новые таблицы и связи)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2007, 15:03 |
|
||
|
Хранение истории изменений БД
|
|||
|---|---|---|---|
|
#18+
Изопропил mekhosПрихожу к выводу, что если структура базы меняется, то необходимо конвертировать всю историю, когда это необходимо. Услуг нужно хранить не количество за период, а факты указания услуг. историю изменения персональных данных - тоже проблем не наблюдаю На факты места не хватит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2007, 15:06 |
|
||
|
Хранение истории изменений БД
|
|||
|---|---|---|---|
|
#18+
mekhos Изопропил mekhosПрихожу к выводу, что если структура базы меняется, то необходимо конвертировать всю историю, когда это необходимо. Услуг нужно хранить не количество за период, а факты указания услуг. историю изменения персональных данных - тоже проблем не наблюдаю На факты места не хватит. Для текущего периода храните факты - для старых итоги. И база одна будет. По поводу истории персональных данных , надеюсь, возражений нет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2007, 15:24 |
|
||
|
Хранение истории изменений БД
|
|||
|---|---|---|---|
|
#18+
ИзопропилПо поводу истории персональных данных , надеюсь, возражений нет? Тут вопросов не возникает. Спасибо. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2007, 16:05 |
|
||
|
Хранение истории изменений БД
|
|||
|---|---|---|---|
|
#18+
Такое решение я видел и оно успешно применялось. Каждый месяц БД (СУБД Paradox) вместе с формами и отчётами копировалась в новый каталог. Если что, всегда можно было поработать со старой копией БД. В общем случае решение зависит от СУБД. Например с Ораклом скорее всего придётся копировать отдельную схему, а не всю БД. Но это было давно. Теперь этот подход потерял технический смысл. ИМХО, лучше не дублировать БД, а решать все задачи в рамках одной БД или прикрутить к твоей БД подсистему OLAP. На всякий случай можно создавать резервные копии, но только на всякий случай, если в OLAP чтото забыли выгрузить, а оно вдруг понадобилось. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2007, 17:16 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=34294921&tid=1544744]: |
0ms |
get settings: |
9ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
48ms |
get topic data: |
9ms |
get forum data: |
4ms |
get page messages: |
49ms |
get tp. blocked users: |
2ms |
| others: | 214ms |
| total: | 359ms |

| 0 / 0 |
