powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Странное поведение BLOB при CommitRetaining
21 сообщений из 21, страница 1 из 1
Странное поведение BLOB при CommitRetaining
    #32658215
shans
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помогите!

На сервере FireBird 1.5 наблюдаются интересные вещи:

Есть таблица с полем BLOB.

Итак, добавляем запись ( и некую строку пишем в БЛОБ)
CommitRetaining

(смотрим в IBExpert) - все ОК

редактируем запись ( перезаписываем БЛОБ)
CommitRetaining

(смотрим в IBExpert) - как будто ничего и не писалось ?????!!!!!

COMMIT

(смотрим в IBExpert) - изменения проявляются

Причем после переоткрытия базы все начинает работать как надо и сохраняться сразу после CommitRetaining

Кто виноват и что делать
...
Рейтинг: 0 / 0
Странное поведение BLOB при CommitRetaining
    #32658310
Лентяй
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Информации маловато. Какие компоненты, кусочек кода, записывающего блоб. А вообще-то Commit Retaining не рекомендую пользоавться.
...
Рейтинг: 0 / 0
Странное поведение BLOB при CommitRetaining
    #32658384
Deepseadiver
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это точно, CommitRetaining очень плохая штука. Если еще не перешел на FIB+, настоятельно рекомендую (тем более если собираешься создавать серьезные проекты). Две разные транзакции (пишущая и читающая) неоспоримо удобная вещь, позволяющая не использовать CommitRetaining, тем самым не собирая много мусора в базе и максимально возможно исключая конфликты обновления.
...
Рейтинг: 0 / 0
Странное поведение BLOB при CommitRetaining
    #32658543
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DeepseadiverЭто точно, CommitRetaining очень плохая штука.Я бы не был столь категоричен...
...
Рейтинг: 0 / 0
Странное поведение BLOB при CommitRetaining
    #32658555
Фотография wolverin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МимопроходящийЯ бы не был столь категоричен...
А чем он "плох" или "хорош"???
...
Рейтинг: 0 / 0
Странное поведение BLOB при CommitRetaining
    #32658562
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А в IBE commit кто будет делать ? Или у тебя там read-commited тр-ции ?
...
Рейтинг: 0 / 0
Странное поведение BLOB при CommitRetaining
    #32658617
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wolverin МимопроходящийЯ бы не был столь категоричен...
А чем он "плох" или "хорош"???Это всё есть в API Guide .
...
Рейтинг: 0 / 0
Странное поведение BLOB при CommitRetaining
    #32658694
Deepseadiver
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тем, что долгая пишущая транзакция, которая фактически и есть при CommitRetaining является дурным тоном. Потому что транзакция удерживает много версий записи в базе и может быть причиной конфликтов обновления.
Если конечно базу используют несколько (2-3) клиента и данные в ней редко изменяются, то можно и данный режим использовать. Но все равно не желательно.
...
Рейтинг: 0 / 0
Странное поведение BLOB при CommitRetaining
    #32658727
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DeepseadiverТем, что долгая пишущая транзакция, которая фактически и есть при CommitRetaining является дурным тоном.Эстет?
DeepseadiverПотому что транзакция удерживает много версий записи в базе и может быть причиной конфликтов обновления. Сама по себе транзакция (без манипуляций данными) не может быть причиной конфликтов .
DeepseadiverЕсли конечно базу используют несколько (2-3) клиента и данные в ней редко изменяются, то можно и данный режим использовать. Но все равно не желательно.Отсебятина...
...
Рейтинг: 0 / 0
Странное поведение BLOB при CommitRetaining
    #32658767
Deepseadiver
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если тебе так больше понравится - да эстет. Привык все делать по нормальному, как это должно быть. И посему использую FIBPlus и не извращаюсь с CommitRetaining. Потому что был первый проект, который делал на IBX, и где в течении работы с базой менялось много данных. Пришлось использовать CommitRetaining, который столько мусора в базе оставлял, что при выполнении тяжеловестных статистических запросов были неимоверные тормоза.
...
Рейтинг: 0 / 0
Странное поведение BLOB при CommitRetaining
    #32658768
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DeepseadiverТем, что долгая пишущая транзакция, которая фактически и есть при CommitRetaining является дурным тоном. CommitRetaining рекомендуют для читающих тр-ций

DeepseadiverПотому что транзакция удерживает много версий записи в базе и может быть причиной конфликтов обновления.Откуда такие сведения ?
...
Рейтинг: 0 / 0
Странное поведение BLOB при CommitRetaining
    #32658782
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DeepseadiverЕсли тебе так больше понравится - да эстет. Привык все делать по нормальному, как это должно быть. И посему использую FIBPlus и не извращаюсь с CommitRetaining. Потому что был первый проект, который делал на IBX, и где в течении работы с базой менялось много данных. Пришлось использовать CommitRetaining, который столько мусора в базе оставлял, что при выполнении тяжеловестных статистических запросов были неимоверные тормоза.Народная мудрость: при определённом усердии, можно и фуй сломать...
То что ты (лично ты) не смог нормально построить проект - не показатель.
...
Рейтинг: 0 / 0
Странное поведение BLOB при CommitRetaining
    #32658828
s999
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
К слову. Начиная с IB7.1 SP2, CommitRetaining на read committed транзакциях можно использовать "не задумываясь". Судя по обсуждению, есть "подвижки" и в FB?
...
Рейтинг: 0 / 0
Странное поведение BLOB при CommitRetaining
    #32658846
Deepseadiver
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну ну. Я не спорю. Так этот проект был первым, был он давно. Параллельно с изучением С++ шло изучение InterBase. Да и вообще оправдываться не собираюсь.
To Мимопроходящий
Поспорь лучше
ibase.ru
Deadlock при обновлении
.....
"Неудачливой", естественно, считается транзакция, получившая сообщение о deadlock. Это означает, что одно из действий, проводимых в транзакции, не может быть выполнено. Следовательно, такая транзакция должна быть отменена (rollback). Следует избегать длительных транзакций, которые могут попасть в такую ситуацию - единственным выходом из нее будет попытка начать транзакцию снова и повторить все действия.
....

А лучше к ребятам на конференцию зайди. Думаю тебе разьяснят суть этого вопроса.
...
Рейтинг: 0 / 0
Странное поведение BLOB при CommitRetaining
    #32658851
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
s999К слову. Начиная с IB7.1 SP2, CommitRetaining на read committed транзакциях можно использовать "не задумываясь".Серёжа, не нужно марк Э тинга.
...
Рейтинг: 0 / 0
Странное поведение BLOB при CommitRetaining
    #32658874
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
s999К слову. Начиная с IB7.1 SP2, CommitRetaining на read committed транзакциях можно использовать "не задумываясь".А сам-то пробовал ? Я серьёзно.
Насколько я помню, в IB6 были проблемы с неправильной обработкой слишком большого кол-ва внутренних точек отката и появлению ошибки "Too many savepoints". CommitRetaining способствует их накоплению. Вот и интересно - в IB7.1 SP2 это поправили, или у них только маркетинг работает ;)

s999Судя по обсуждению, есть "подвижки" и в FB?О каком обсуждении речь ? ;)
...
Рейтинг: 0 / 0
Странное поведение BLOB при CommitRetaining
    #32658880
s999
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МимопроходящийСерёжа, не нужно марк Э тинга.

Ну уж, в Borland-е я не числюсь, сам с семейством IB больше трех лет не работаю, чего бы это мне?

P.S. Мышки кололись, плакали, но упорно продолжали жрать кактус...
...
Рейтинг: 0 / 0
Странное поведение BLOB при CommitRetaining
    #32658898
s999
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvlad А сам-то пробовал ? Я серьёзно.

Нет, информация со слов Билла Тодда. В общем-то ему доверяю Дословно его слова в конфе IBX:

CommitRetaining can cause poor performance in in some situations.
Which situations depends on which version of IB you are using. With IB
7.1 SP2 CommitRetaining will not cause a performance problem when used
with transactions that use read committed isolation.
...
Рейтинг: 0 / 0
Странное поведение BLOB при CommitRetaining
    #32658911
Deepseadiver
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да чего разводить демагогию по поводу использования CommitRetaining.
Все равно в целом каждый останется при своем мнении.
В свое время тоже пришлось использовать CommitRetaining, получил несколько неприятных моментов. Уж что именно было причиной: кривая реализация проекта, возможно и так, а возможно и нет. Но в последующем, ЛИЧНО (никому не навязываю свое мнение) для себя уяснил, что CommitRetaining не есть хорошо для часто изменяемых данных. Подтверждение нашлось и в достоверных источниках информации и на практике.
При том что перейдя на FIB+ надобность в этом режиме отпала начисто.
Думаю каждый на своей работе сделает для себя соответствующие выводы о целесообразности использования этого режима.
Это все что хотел сказать на эту тему.
...
Рейтинг: 0 / 0
Странное поведение BLOB при CommitRetaining
    #32658930
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
s999 hvlad А сам-то пробовал ? Я серьёзно.
Нет, информация со слов Билла Тодда. В общем-то ему доверяю Да Бога ради. Можешь его даже любить.
Выйдет 7.5, и тот же Bill Todd будет нас учить: " Why Use InterBase 7.5? "
[/quot]
...
Рейтинг: 0 / 0
Странное поведение BLOB при CommitRetaining
    #32659071
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
s999Нет, информация со слов Билла Тодда. В общем-то ему доверяю Так я и думал.
Доверять в таких вопросах можно только тем, кто знаком с кодом. Например Charlie Caro. Члены TeamB часто воспринимают слова отдела маркетинга за святое писание и тупо долдонят их всем остальным Ничего не имею против лично Билла Тодда, но и он не безгрешен.
...
Рейтинг: 0 / 0
21 сообщений из 21, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Странное поведение BLOB при CommitRetaining
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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