|
|
|
Странное поведение BLOB при CommitRetaining
|
|||
|---|---|---|---|
|
#18+
Помогите! На сервере FireBird 1.5 наблюдаются интересные вещи: Есть таблица с полем BLOB. Итак, добавляем запись ( и некую строку пишем в БЛОБ) CommitRetaining (смотрим в IBExpert) - все ОК редактируем запись ( перезаписываем БЛОБ) CommitRetaining (смотрим в IBExpert) - как будто ничего и не писалось ?????!!!!! COMMIT (смотрим в IBExpert) - изменения проявляются Причем после переоткрытия базы все начинает работать как надо и сохраняться сразу после CommitRetaining Кто виноват и что делать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2004, 10:17:22 |
|
||
|
Странное поведение BLOB при CommitRetaining
|
|||
|---|---|---|---|
|
#18+
Информации маловато. Какие компоненты, кусочек кода, записывающего блоб. А вообще-то Commit Retaining не рекомендую пользоавться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2004, 10:48:14 |
|
||
|
Странное поведение BLOB при CommitRetaining
|
|||
|---|---|---|---|
|
#18+
Это точно, CommitRetaining очень плохая штука. Если еще не перешел на FIB+, настоятельно рекомендую (тем более если собираешься создавать серьезные проекты). Две разные транзакции (пишущая и читающая) неоспоримо удобная вещь, позволяющая не использовать CommitRetaining, тем самым не собирая много мусора в базе и максимально возможно исключая конфликты обновления. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2004, 11:07:08 |
|
||
|
Странное поведение BLOB при CommitRetaining
|
|||
|---|---|---|---|
|
#18+
DeepseadiverЭто точно, CommitRetaining очень плохая штука.Я бы не был столь категоричен... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2004, 11:48:31 |
|
||
|
Странное поведение BLOB при CommitRetaining
|
|||
|---|---|---|---|
|
#18+
МимопроходящийЯ бы не был столь категоричен... А чем он "плох" или "хорош"??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2004, 11:50:48 |
|
||
|
Странное поведение BLOB при CommitRetaining
|
|||
|---|---|---|---|
|
#18+
А в IBE commit кто будет делать ? Или у тебя там read-commited тр-ции ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2004, 11:51:41 |
|
||
|
Странное поведение BLOB при CommitRetaining
|
|||
|---|---|---|---|
|
#18+
wolverin МимопроходящийЯ бы не был столь категоричен... А чем он "плох" или "хорош"???Это всё есть в API Guide . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2004, 12:08:27 |
|
||
|
Странное поведение BLOB при CommitRetaining
|
|||
|---|---|---|---|
|
#18+
Тем, что долгая пишущая транзакция, которая фактически и есть при CommitRetaining является дурным тоном. Потому что транзакция удерживает много версий записи в базе и может быть причиной конфликтов обновления. Если конечно базу используют несколько (2-3) клиента и данные в ней редко изменяются, то можно и данный режим использовать. Но все равно не желательно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2004, 12:32:11 |
|
||
|
Странное поведение BLOB при CommitRetaining
|
|||
|---|---|---|---|
|
#18+
DeepseadiverТем, что долгая пишущая транзакция, которая фактически и есть при CommitRetaining является дурным тоном.Эстет? DeepseadiverПотому что транзакция удерживает много версий записи в базе и может быть причиной конфликтов обновления. Сама по себе транзакция (без манипуляций данными) не может быть причиной конфликтов . DeepseadiverЕсли конечно базу используют несколько (2-3) клиента и данные в ней редко изменяются, то можно и данный режим использовать. Но все равно не желательно.Отсебятина... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2004, 12:40:39 |
|
||
|
Странное поведение BLOB при CommitRetaining
|
|||
|---|---|---|---|
|
#18+
Если тебе так больше понравится - да эстет. Привык все делать по нормальному, как это должно быть. И посему использую FIBPlus и не извращаюсь с CommitRetaining. Потому что был первый проект, который делал на IBX, и где в течении работы с базой менялось много данных. Пришлось использовать CommitRetaining, который столько мусора в базе оставлял, что при выполнении тяжеловестных статистических запросов были неимоверные тормоза. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2004, 12:50:39 |
|
||
|
Странное поведение BLOB при CommitRetaining
|
|||
|---|---|---|---|
|
#18+
DeepseadiverТем, что долгая пишущая транзакция, которая фактически и есть при CommitRetaining является дурным тоном. CommitRetaining рекомендуют для читающих тр-ций DeepseadiverПотому что транзакция удерживает много версий записи в базе и может быть причиной конфликтов обновления.Откуда такие сведения ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2004, 12:50:50 |
|
||
|
Странное поведение BLOB при CommitRetaining
|
|||
|---|---|---|---|
|
#18+
DeepseadiverЕсли тебе так больше понравится - да эстет. Привык все делать по нормальному, как это должно быть. И посему использую FIBPlus и не извращаюсь с CommitRetaining. Потому что был первый проект, который делал на IBX, и где в течении работы с базой менялось много данных. Пришлось использовать CommitRetaining, который столько мусора в базе оставлял, что при выполнении тяжеловестных статистических запросов были неимоверные тормоза.Народная мудрость: при определённом усердии, можно и фуй сломать... То что ты (лично ты) не смог нормально построить проект - не показатель. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2004, 12:54:56 |
|
||
|
Странное поведение BLOB при CommitRetaining
|
|||
|---|---|---|---|
|
#18+
К слову. Начиная с IB7.1 SP2, CommitRetaining на read committed транзакциях можно использовать "не задумываясь". Судя по обсуждению, есть "подвижки" и в FB? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2004, 13:06:25 |
|
||
|
Странное поведение BLOB при CommitRetaining
|
|||
|---|---|---|---|
|
#18+
Ну ну. Я не спорю. Так этот проект был первым, был он давно. Параллельно с изучением С++ шло изучение InterBase. Да и вообще оправдываться не собираюсь. To Мимопроходящий Поспорь лучше ibase.ru Deadlock при обновлении ..... "Неудачливой", естественно, считается транзакция, получившая сообщение о deadlock. Это означает, что одно из действий, проводимых в транзакции, не может быть выполнено. Следовательно, такая транзакция должна быть отменена (rollback). Следует избегать длительных транзакций, которые могут попасть в такую ситуацию - единственным выходом из нее будет попытка начать транзакцию снова и повторить все действия. .... А лучше к ребятам на конференцию зайди. Думаю тебе разьяснят суть этого вопроса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2004, 13:11:32 |
|
||
|
Странное поведение BLOB при CommitRetaining
|
|||
|---|---|---|---|
|
#18+
s999К слову. Начиная с IB7.1 SP2, CommitRetaining на read committed транзакциях можно использовать "не задумываясь".Серёжа, не нужно марк Э тинга. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2004, 13:12:32 |
|
||
|
Странное поведение BLOB при CommitRetaining
|
|||
|---|---|---|---|
|
#18+
s999К слову. Начиная с IB7.1 SP2, CommitRetaining на read committed транзакциях можно использовать "не задумываясь".А сам-то пробовал ? Я серьёзно. Насколько я помню, в IB6 были проблемы с неправильной обработкой слишком большого кол-ва внутренних точек отката и появлению ошибки "Too many savepoints". CommitRetaining способствует их накоплению. Вот и интересно - в IB7.1 SP2 это поправили, или у них только маркетинг работает ;) s999Судя по обсуждению, есть "подвижки" и в FB?О каком обсуждении речь ? ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2004, 13:22:21 |
|
||
|
Странное поведение BLOB при CommitRetaining
|
|||
|---|---|---|---|
|
#18+
МимопроходящийСерёжа, не нужно марк Э тинга. Ну уж, в Borland-е я не числюсь, сам с семейством IB больше трех лет не работаю, чего бы это мне? P.S. Мышки кололись, плакали, но упорно продолжали жрать кактус... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2004, 13:24:49 |
|
||
|
Странное поведение BLOB при CommitRetaining
|
|||
|---|---|---|---|
|
#18+
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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2004, 13:29:56 |
|
||
|
Странное поведение BLOB при CommitRetaining
|
|||
|---|---|---|---|
|
#18+
Да чего разводить демагогию по поводу использования CommitRetaining. Все равно в целом каждый останется при своем мнении. В свое время тоже пришлось использовать CommitRetaining, получил несколько неприятных моментов. Уж что именно было причиной: кривая реализация проекта, возможно и так, а возможно и нет. Но в последующем, ЛИЧНО (никому не навязываю свое мнение) для себя уяснил, что CommitRetaining не есть хорошо для часто изменяемых данных. Подтверждение нашлось и в достоверных источниках информации и на практике. При том что перейдя на FIB+ надобность в этом режиме отпала начисто. Думаю каждый на своей работе сделает для себя соответствующие выводы о целесообразности использования этого режима. Это все что хотел сказать на эту тему. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2004, 13:33:45 |
|
||
|
Странное поведение BLOB при CommitRetaining
|
|||
|---|---|---|---|
|
#18+
s999 hvlad А сам-то пробовал ? Я серьёзно. Нет, информация со слов Билла Тодда. В общем-то ему доверяю Да Бога ради. Можешь его даже любить. Выйдет 7.5, и тот же Bill Todd будет нас учить: " Why Use InterBase 7.5? " [/quot] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2004, 13:39:30 |
|
||
|
Странное поведение BLOB при CommitRetaining
|
|||
|---|---|---|---|
|
#18+
s999Нет, информация со слов Билла Тодда. В общем-то ему доверяю Так я и думал. Доверять в таких вопросах можно только тем, кто знаком с кодом. Например Charlie Caro. Члены TeamB часто воспринимают слова отдела маркетинга за святое писание и тупо долдонят их всем остальным Ничего не имею против лично Билла Тодда, но и он не безгрешен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2004, 14:15:31 |
|
||
|
|

start [/forum/topic.php?fid=40&msg=32658874&tid=1578044]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
41ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
| others: | 199ms |
| total: | 333ms |

| 0 / 0 |
