|
|
|
Вопрос по внесению изменений в живую базу
|
|||
|---|---|---|---|
|
#18+
Есть база заказов в которой у каждого заказа есть поле Счет и ДатаСчета. Соответственно для получения информации по счету приходится делать сумму всех заказов. Для исключения возможности появлния разных заказчиков у одного счета приходится лечить это тригером. Я знаю что это неправильно но так сложилось исторически еще со времен выписчки счетов ручкой на бумажке. Хочется ввести понятие группа заказов которое будет объединять заказы и содеражать информацию о заказчике, общую сумму заказа и т.п. Но все эти изменения придется делать на живой базе, где большая часть пользователей еще работает по старой схеме. Подскажите пожалуйста наилучший сценарий введения подобных изменений. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2007, 14:19 |
|
||
|
Вопрос по внесению изменений в живую базу
|
|||
|---|---|---|---|
|
#18+
А внести понятие счета? И связи счет -< заказы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2007, 18:42 |
|
||
|
Вопрос по внесению изменений в живую базу
|
|||
|---|---|---|---|
|
#18+
EstetsА внести понятие счета? И связи счет -< заказы? Ну дык в этом и вопрос. Как это сделать не останавливая работу существующей базы на долго. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2007, 07:40 |
|
||
|
Вопрос по внесению изменений в живую базу
|
|||
|---|---|---|---|
|
#18+
Готовить новую редакцию с изменной структурой и логикой + программу перевода из старого в новое. В час Х - переход. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2007, 09:01 |
|
||
|
Вопрос по внесению изменений в живую базу
|
|||
|---|---|---|---|
|
#18+
Дмитрий16Есть база заказов в которой у каждого заказа есть поле Счет и ДатаСчета. Соответственно для получения информации по счету приходится делать сумму всех заказов. Для исключения возможности появлния разных заказчиков у одного счета приходится лечить это тригером. Я знаю что это неправильно но так сложилось исторически еще со времен выписчки счетов ручкой на бумажке. Хочется ввести понятие группа заказов которое будет объединять заказы и содеражать информацию о заказчике, общую сумму заказа и т.п. Но все эти изменения придется делать на живой базе, где большая часть пользователей еще работает по старой схеме. Подскажите пожалуйста наилучший сценарий введения подобных изменений. Этапы 1. Новые структуры 2. Серверный код (логика) 3. front-end (переработка или новый) 4. Скрипт репликации данных Обсудить требуемые сроки на реализацию, назначить как указал Программист-любитель Время Ч. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2007, 16:11 |
|
||
|
Вопрос по внесению изменений в живую базу
|
|||
|---|---|---|---|
|
#18+
Дмитрий16Подскажите пожалуйста наилучший сценарий введения подобных изменений. Зависит от ситуации, но например так: 1. Завести признак "заказ обработан по-новому". Это может быть дополнительное поле (плохой вариант), может быть отдельная таблица с id обработанных записей, может быть еще что-нибудь (скажем, условие "id группы заказа" is not null, если такое поле будет введено). 2. Добиться того, чтобы новые записи обрабатывались по-новому, вернее "и по-новому тоже". Скажем, сделав процедуры на добавление-изменение, или триггера - по ситуации. То есть в течение некоторого времени все работают по-старому, но при этом заполняются и новые структуры данных. 3. Потихоньку обработать все старые заказы, проставляя им соответствующий флаг. 4. Перейти на использование новой информации в запросах, клиенте..... 5. Грохнуть признак "заказ обработан по-новому", если он занимает место. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2007, 16:27 |
|
||
|
Вопрос по внесению изменений в живую базу
|
|||
|---|---|---|---|
|
#18+
Программист-Любитель+ программу перевода из старого в новое. В час Х - переход. Ох.... с некоторых пор я очень плохо отношусь к идее "час X - переход" и очень ценю медленные, плавные движения, при которых нет проблемы "остановиться на середине и проанализировать неожиданную ситуацию", не нарушая работоспособности комплекса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2007, 16:32 |
|
||
|
|

start [/forum/topic.php?fid=32&fpage=123&tid=1544641]: |
0ms |
get settings: |
7ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
40ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 211ms |
| total: | 325ms |

| 0 / 0 |
