powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Undo log
25 сообщений из 44, страница 1 из 2
Undo log
    #38478322
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вчера Влад читал лекцию с красивыми картинками как сабж запроса сливается с сабжем
транзакции. Хорошенько проспавшись, сформулировались у меня два вопроса.

Вопрос первый: если какая-то запись уже изменялась в этой транзакции, информация о ней в
логе объединится или удвоится?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Undo log
    #38478410
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakovесли какая-то запись уже изменялась в этой транзакции, информация о ней в
логе объединится или удвоится?я бы сделал два "забега", с трейсом: в первом забеге поменял бы "длинную" запись (varchar(NNNN)) 1000 раз, затем - 10 тыс. Засёк бы время по трейсу.
Во втором бы повторил это всё, срубая аттач примерно перед окончанием DML. И смотрел бы при этом на время в execute_statement_finish.
...
Рейтинг: 0 / 0
Undo log
    #38478413
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Непоказательно.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Undo log
    #38478616
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovНепоказательно.Why ? если время по двум вариантам устойчиво (не-) различается, то... что "не показательного" ?
...
Рейтинг: 0 / 0
Undo log
    #38478640
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovВопрос первый: если какая-то запись уже изменялась в этой транзакции, информация о ней в логе объединится или удвоится?
смотря что называть "информацией о записи в логе". Она состоит из двух частей - собственно undo item (два десятка служебных байт, всегда в памяти) и undo data (собственно данные записи, могут уходить в temp). При первом апдейте в логе будет только undo item, т.к. для отката нам достаточно сделать backout. Второй апдейт приведет к update-in-place, так что в логе будет и undo item и undo data, отдельно от первого undo item-а (на другом сейвпойнте). При слиянии второго сейвпойнта с сейвпойнтом тр-ции (по окончании второго апдейта) инфа о записи объединится. Иными словами, дублирование в логе будет только на время выполнения второго апдейта и только в размере undo item, а не всей записи.
...
Рейтинг: 0 / 0
Undo log
    #38478714
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dimitrПри слиянии второго сейвпойнта с сейвпойнтом тр-ции (по окончании второго
апдейта) инфа о записи объединится.
И после этого слияния в логе транзакции будет только undo item, без undo data, правильно?

Тогда вопрос номер два: какое место в этой картине занимают explicit savepoint и особенно
в случае, если лог транзакции не существует?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Undo log
    #38478718
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovИ после этого слияния в логе транзакции будет только undo item, без undo data, правильно?
насколько я помню, да

Dimitry SibiryakovТогда вопрос номер два: какое место в этой картине занимают explicit savepoint и особенно в случае, если лог транзакции не существует?
они ничем не отличаются от системных, кроме метода порождения
...
Рейтинг: 0 / 0
Undo log
    #38478757
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dimitrони ничем не отличаются от системных, кроме метода порождения

Чисто уточнить, что я правильно понимаю:
1) В отличии от сабжа транзакции, их сабж никогда не уничтожается (и, соответственно,
порождается даже при tpb_no_auto_undo).
2) Если не было release savepoint, то их лог никогда не вливается в транзакционный.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Undo log
    #38479007
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovЧисто уточнить, что я правильно понимаю:
1) В отличии от сабжа транзакции, их сабж никогда не уничтожается (и, соответственно,
порождается даже при tpb_no_auto_undo).
2) Если не было release savepoint, то их лог никогда не вливается в транзакционный.

1) уничтожается при RELEASE/ROLLBACK + tpb_no_auto_undo, ну и при завершении транзакции, естественно
2) верно
...
Рейтинг: 0 / 0
Undo log
    #38479020
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dimitr1) уничтожается при RELEASE/ROLLBACK + tpb_no_auto_undo, ну и при завершении
транзакции, естественно
Я неправильно выразился. Имелось в виду, что он не уничтожается при достижении размера
50000 записей.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Undo log
    #38479027
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нет, конечно, упаси боже. И системные и юзерские сейвпойнты всегда должны иметь возможность откатить свои изменения, это краеугольный камень. А для сейвпойнта транзакции это всего-лишь бонус, влияющий на производительность, никакой функциональной нагрузки он не несет.
...
Рейтинг: 0 / 0
Undo log
    #38479089
NickDee
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovВчера Влад читал лекцию
Линк будет? :)
...
Рейтинг: 0 / 0
Undo log
    #38479100
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Люблю такие топики. Димы, спасибо.

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Undo log
    #38496038
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dimitrОна состоит из двух частей - собственно undo item (два десятка служебных
байт, всегда в памяти) и undo data (собственно данные записи, могут уходить в temp).
Ещё вопрос: каков формат undo data? Дельта, message или DSC?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Undo log
    #38496049
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NickDeeЛинк будет? :)
нет, не будет. Лекция была за деньги.
...
Рейтинг: 0 / 0
Undo log
    #38496052
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovИмелось в виду, что он не уничтожается при достижении размера 50000 записей.
к слову, было сказано, что пресловутые "50-60к записей" весьма условная цифра, т.к. подсчет ведется достаточно сложным образом.
...
Рейтинг: 0 / 0
Undo log
    #38496064
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovЕщё вопрос: каков формат undo data? Дельта, message или DSC?

распакованная запись (record->rec_data)
...
Рейтинг: 0 / 0
Undo log
    #38496171
NickDee
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvNickDeeЛинк будет? :)
нет, не будет. Лекция была за деньги.
Можно было бы сделать бесплатный доступ к видео для участников, и платный для неучастников. Просто мысли.
...
Рейтинг: 0 / 0
Undo log
    #38496176
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NickDeeМожно было бы сделать бесплатный доступ к видео для участников, и платный для неучастников. Просто мысли.
можно было бы, если бы. А так - видео снимать запрещено, и сами не снимаем, потому что продавать его не планировали. Ибо такие вещи "продаются" практически никак, и до первого, кто их начнет распространять бесплатно.

Такой семинар, платный, планировался в Москве, но пока с датой неясно. Например, у меня до конца декабря курсы, в январе командировка, а в феврале, по идее, семинар по транзакциям пройдет в Варшаве и Будапеште (второе пока под вопросом).
Получается, что Москва не раньше марта.
...
Рейтинг: 0 / 0
Undo log
    #38496251
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv,

будем ждать
...
Рейтинг: 0 / 0
Undo log
    #38557932
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
От нечего делать копался в птичьих потрохах. Обнаружил, что сабж - битовая маска. Пожалуйста, скажите, что я как обычно ошибаюсь...
...
Рейтинг: 0 / 0
Undo log
    #38557938
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Конечно, ты ошибаешься. А каким образом
undo log может представлять собой битмап?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Undo log
    #38557940
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов РустамА каким образом undo log может представлять собой битмап?

Там установлены биты для каждой модифицированной записи в таблице.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Undo log
    #38557943
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovОт нечего делать копался в птичьих потрохах. Обнаружил, что сабж - битовая маска. Пожалуйста, скажите, что я как обычно ошибаюсь...В простейшем случае - не ошибаешься.
Если запись не модифицировалась несколько раз (в одной и той же тр-ции), то в undo log попадает только её (записи) номер, который, есс-но, живёт в разреженном битмапе.
...
Рейтинг: 0 / 0
Undo log
    #38558078
SEYD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kdvNickDeeЛинк будет? :)
нет, не будет. Лекция была за деньги.

расскажите хотя бы, что за undo log, а то вдруг нужная вещь, тогда можно будет и на платную лекцию в следующий раз сходить.
...
Рейтинг: 0 / 0
25 сообщений из 44, страница 1 из 2
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Undo log
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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