Страница 1 из 1

Порядок бэкап/рестор БД

Добавлено: 15 дек 2006, 10:36
SteelRat
Наступил на грабли:
Сделал таблицу t1 в БД (fb 1.5) затем сделал таблицу t2. Добавил в таблицу t1 вычисляемое поле из t2. IBExpert-ом делаю бацкап и рестор БД в другое место. Если есть галка "Коммит после восстановления каждой таблицы" то t1 НЕ восстанавливатся, т.к. t2 ещё не восстановлена. Если галку убрать, то база восстанавливается без проблем.
Вопрос: Есть ли способ изменить порядок бацкапа ? Или только путём удаления t1 и создания заново ? :cry:

Re: Порядок бэкап/рестор БД

Добавлено: 15 дек 2006, 12:02
WildSery
Не делать вычисляемых полей из других таблиц.

Добавлено: 15 дек 2006, 13:43
SteelRat
Да вот тоже подумал - зачем ? Это выборка из баланса, движимого и недвижимого имущества, и прочее... В итоге перенес на клиента, типа надо - считай, не надо - не считай :)

Добавлено: 15 дек 2006, 15:20
kdv
а еще есть join-ы...

Добавлено: 15 дек 2006, 17:34
WildSery
Если же позарез нужно какие-то агрегаты хранить в таблице (пересчёт долгий, или же характер вычислений "накопительный"), то ещё можно триггеры покурить, в настоящее, невычисляемое, поле.

Добавлено: 21 дек 2006, 09:12
SteelRat
Да, нет сенкс 8) Сам виноват... Навешаю таких полей и FB начнёт тормозить. На сколько я понял вычисляемые поля применять надо аккуратно и без нУжды не сувать :wink:

Добавлено: 21 дек 2006, 09:28
kdv
да не FB начнет тормозить, а модель такой выборки начнет тормозить, потому что она тормозная по определению. У тебя ж на выборку каждой записи из таблицы будет дергаться этот запрос.