powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Из за чего Total formats после б/р может быть больше 1
12 сообщений из 12, страница 1 из 1
Из за чего Total formats после б/р может быть больше 1
    #38530979
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FB - 3.0.0.30849
База только что была развёрнута из дампа. Собрал статистику по одной из таблицы и получил Total formats: 2. Собственно из-за чего это может быть

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
Analyzing database pages ...
TRIAL_LINE (186)
    Primary pointer page: 519, Index root page: 520
    Total formats: 2, used formats: 1
    Average record length: 74.71, total records: 252292
    Average version length: 0.00, total versions: 0, max versions: 0
    Average fragment length: 0.00, total fragments: 0, max fragments: 0
    Average unpacked length: 280.00, compression ratio: 3.75
    Pointer pages: 1, data page slots: 1826
    Data pages: 1826, average fill: 78%
    Primary pages: 1778, full pages: 1777, swept pages: 0
    Blobs: 295, total length: 5506, blob pages: 0
        Level 0: 295, Level 1: 0, Level 2: 0
    Fill distribution:
         0 - 19% = 48
        20 - 39% = 0
        40 - 59% = 1
        60 - 79% = 1024
        80 - 99% = 753
...
Рейтинг: 0 / 0
Из за чего Total formats после б/р может быть больше 1
    #38530990
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денисиз-за чего это может быть
Вычислимые поля.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Из за чего Total formats после б/р может быть больше 1
    #38531006
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

похоже что из-за них. Просмотрел всю статистику где есть вычисляемые поля количество форматов = 2. Причём независимо от количества этих вычисляемых полей. Почему так происходит? Неужели они создаются только после заливки данных.
...
Рейтинг: 0 / 0
Из за чего Total formats после б/р может быть больше 1
    #38531023
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис,

когда-то давно исправлялась ситуация, когда из-за сложных зависимостей (вызовы ХП в чеках и вычислимых полях и т.п.) не проходил рестор, ибо невозможно было восстановить одно раньше другого. В результате все BLR-объекты стали накладывать на таблицы позже. Вычислимые поля в том числе. А любое изменение состава полей влечет инкремент формата.
...
Рейтинг: 0 / 0
Из за чего Total formats после б/р может быть больше 1
    #38531036
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dimitr> когда-то давно исправлялась ситуация, когда из-за сложных зависимостей
dimitr> (вызовы ХП в чеках и вычислимых полях и т.п.) не проходил рестор,
dimitr> ибо невозможно было восстановить одно раньше другого

Так всегда можно же было пустышки ХП создавать ?
С кросс-зависимостями между таблицами сложнее,
но и тут достаточно сначала создавать голые таблицы,
а потом навешивать триггеры.

Итого - всего 2 прохода, нет?

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Из за чего Total formats после б/р может быть больше 1
    #38531041
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов Рустам,

триггеры и проверки мне до лампочки. Они вроде количество форматов не увеличивают.
...
Рейтинг: 0 / 0
Из за чего Total formats после б/р может быть больше 1
    #38531043
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов Рустам,

gbak никогда не создавал "пустышки", это делал isql. Сервер в большинстве случаев способен обработать перекрестные зависимости при условии что все объекты создаются в одной транзакции. Но создать таблицы, залить данные и создать все остальное в одной транзакции можно далеко не всегда. Поэтому gbak в 2.1 тоже был научен "двум проходам" для таблиц (сначала постоянные поля, потом вычисляемые). А процедуры/триггера/итп он по-прежнему заливает сразу целиком.
...
Рейтинг: 0 / 0
Из за чего Total formats после б/р может быть больше 1
    #38531044
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
собственно, выше я говорил про минимальную достаточность именно для gbak-а. Понятно, что можно его было и сильнее переделать, но нафига?
...
Рейтинг: 0 / 0
Из за чего Total formats после б/р может быть больше 1
    #38531047
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Блин, только щас прочитал сабж и "Total formats: 2".
Я думал наш тестер очередной баг накопал. Сорри.

dimitr> Но создать таблицы, залить данные и создать все
dimitr> остальное в одной транзакции можно далеко не всегда

А надо?

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Из за чего Total formats после б/р может быть больше 1
    #38531048
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов Рустам,

Я не утверждал что это баг. Мне просто было интересно понять причину этого явления.
...
Рейтинг: 0 / 0
Из за чего Total formats после б/р может быть больше 1
    #38531052
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов Рустам,

во-первых, создать таблицу и в этой же транзакции залить в нее данные у нас невозможно, так что все равно описание таблиц приходится коммитить отдельно, а уж остальное - как получится или как юзер захотел. Во-вторых, данные и метаданные все равно в отдельных транзакциях заливаются, чтобы при сбое в метаданных хотя бы данные оставить юзеру в базе. И это IMHO правильно. Так что "все в одной транзакции" и не можно и не нужно, пожалуй. А для дополнительного душевного спокойствия есть еще ключик -o.
...
Рейтинг: 0 / 0
Из за чего Total formats после б/р может быть больше 1
    #38531076
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис> Я не утверждал что это баг

Так я и не про тебя. :)

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Из за чего Total formats после б/р может быть больше 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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