|
|
|
Undo log
|
|||
|---|---|---|---|
|
#18+
Вчера Влад читал лекцию с красивыми картинками как сабж запроса сливается с сабжем транзакции. Хорошенько проспавшись, сформулировались у меня два вопроса. Вопрос первый: если какая-то запись уже изменялась в этой транзакции, информация о ней в логе объединится или удвоится? Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2013, 14:48:50 |
|
||
|
Undo log
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakovесли какая-то запись уже изменялась в этой транзакции, информация о ней в логе объединится или удвоится?я бы сделал два "забега", с трейсом: в первом забеге поменял бы "длинную" запись (varchar(NNNN)) 1000 раз, затем - 10 тыс. Засёк бы время по трейсу. Во втором бы повторил это всё, срубая аттач примерно перед окончанием DML. И смотрел бы при этом на время в execute_statement_finish. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2013, 15:21:22 |
|
||
|
Undo log
|
|||
|---|---|---|---|
|
#18+
Непоказательно. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2013, 15:22:43 |
|
||
|
Undo log
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovНепоказательно.Why ? если время по двум вариантам устойчиво (не-) различается, то... что "не показательного" ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2013, 16:53:18 |
|
||
|
Undo log
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovВопрос первый: если какая-то запись уже изменялась в этой транзакции, информация о ней в логе объединится или удвоится? смотря что называть "информацией о записи в логе". Она состоит из двух частей - собственно undo item (два десятка служебных байт, всегда в памяти) и undo data (собственно данные записи, могут уходить в temp). При первом апдейте в логе будет только undo item, т.к. для отката нам достаточно сделать backout. Второй апдейт приведет к update-in-place, так что в логе будет и undo item и undo data, отдельно от первого undo item-а (на другом сейвпойнте). При слиянии второго сейвпойнта с сейвпойнтом тр-ции (по окончании второго апдейта) инфа о записи объединится. Иными словами, дублирование в логе будет только на время выполнения второго апдейта и только в размере undo item, а не всей записи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2013, 17:09:11 |
|
||
|
Undo log
|
|||
|---|---|---|---|
|
#18+
dimitrПри слиянии второго сейвпойнта с сейвпойнтом тр-ции (по окончании второго апдейта) инфа о записи объединится. И после этого слияния в логе транзакции будет только undo item, без undo data, правильно? Тогда вопрос номер два: какое место в этой картине занимают explicit savepoint и особенно в случае, если лог транзакции не существует? Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2013, 17:38:43 |
|
||
|
Undo log
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovИ после этого слияния в логе транзакции будет только undo item, без undo data, правильно? насколько я помню, да Dimitry SibiryakovТогда вопрос номер два: какое место в этой картине занимают explicit savepoint и особенно в случае, если лог транзакции не существует? они ничем не отличаются от системных, кроме метода порождения ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2013, 17:40:38 |
|
||
|
Undo log
|
|||
|---|---|---|---|
|
#18+
dimitrони ничем не отличаются от системных, кроме метода порождения Чисто уточнить, что я правильно понимаю: 1) В отличии от сабжа транзакции, их сабж никогда не уничтожается (и, соответственно, порождается даже при tpb_no_auto_undo). 2) Если не было release savepoint, то их лог никогда не вливается в транзакционный. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2013, 17:53:58 |
|
||
|
Undo log
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovЧисто уточнить, что я правильно понимаю: 1) В отличии от сабжа транзакции, их сабж никогда не уничтожается (и, соответственно, порождается даже при tpb_no_auto_undo). 2) Если не было release savepoint, то их лог никогда не вливается в транзакционный. 1) уничтожается при RELEASE/ROLLBACK + tpb_no_auto_undo, ну и при завершении транзакции, естественно 2) верно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2013, 20:51:06 |
|
||
|
Undo log
|
|||
|---|---|---|---|
|
#18+
dimitr1) уничтожается при RELEASE/ROLLBACK + tpb_no_auto_undo, ну и при завершении транзакции, естественно Я неправильно выразился. Имелось в виду, что он не уничтожается при достижении размера 50000 записей. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2013, 21:09:23 |
|
||
|
Undo log
|
|||
|---|---|---|---|
|
#18+
нет, конечно, упаси боже. И системные и юзерские сейвпойнты всегда должны иметь возможность откатить свои изменения, это краеугольный камень. А для сейвпойнта транзакции это всего-лишь бонус, влияющий на производительность, никакой функциональной нагрузки он не несет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2013, 21:15:50 |
|
||
|
Undo log
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovВчера Влад читал лекцию Линк будет? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2013, 22:32:15 |
|
||
|
Undo log
|
|||
|---|---|---|---|
|
#18+
Люблю такие топики. Димы, спасибо. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2013, 22:46:20 |
|
||
|
Undo log
|
|||
|---|---|---|---|
|
#18+
dimitrОна состоит из двух частей - собственно undo item (два десятка служебных байт, всегда в памяти) и undo data (собственно данные записи, могут уходить в temp). Ещё вопрос: каков формат undo data? Дельта, message или DSC? Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2013, 18:29:02 |
|
||
|
Undo log
|
|||
|---|---|---|---|
|
#18+
NickDeeЛинк будет? :) нет, не будет. Лекция была за деньги. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2013, 18:35:12 |
|
||
|
Undo log
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovИмелось в виду, что он не уничтожается при достижении размера 50000 записей. к слову, было сказано, что пресловутые "50-60к записей" весьма условная цифра, т.к. подсчет ведется достаточно сложным образом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2013, 18:36:51 |
|
||
|
Undo log
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovЕщё вопрос: каков формат undo data? Дельта, message или DSC? распакованная запись (record->rec_data) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2013, 18:45:19 |
|
||
|
Undo log
|
|||
|---|---|---|---|
|
#18+
kdvNickDeeЛинк будет? :) нет, не будет. Лекция была за деньги. Можно было бы сделать бесплатный доступ к видео для участников, и платный для неучастников. Просто мысли. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2013, 20:16:53 |
|
||
|
Undo log
|
|||
|---|---|---|---|
|
#18+
NickDeeМожно было бы сделать бесплатный доступ к видео для участников, и платный для неучастников. Просто мысли. можно было бы, если бы. А так - видео снимать запрещено, и сами не снимаем, потому что продавать его не планировали. Ибо такие вещи "продаются" практически никак, и до первого, кто их начнет распространять бесплатно. Такой семинар, платный, планировался в Москве, но пока с датой неясно. Например, у меня до конца декабря курсы, в январе командировка, а в феврале, по идее, семинар по транзакциям пройдет в Варшаве и Будапеште (второе пока под вопросом). Получается, что Москва не раньше марта. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2013, 20:21:41 |
|
||
|
Undo log
|
|||
|---|---|---|---|
|
#18+
От нечего делать копался в птичьих потрохах. Обнаружил, что сабж - битовая маска. Пожалуйста, скажите, что я как обычно ошибаюсь... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2014, 01:00:25 |
|
||
|
Undo log
|
|||
|---|---|---|---|
|
#18+
Конечно, ты ошибаешься. А каким образом undo log может представлять собой битмап? Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2014, 01:12:25 |
|
||
|
Undo log
|
|||
|---|---|---|---|
|
#18+
Гаджимурадов РустамА каким образом undo log может представлять собой битмап? Там установлены биты для каждой модифицированной записи в таблице. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2014, 01:21:03 |
|
||
|
Undo log
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovОт нечего делать копался в птичьих потрохах. Обнаружил, что сабж - битовая маска. Пожалуйста, скажите, что я как обычно ошибаюсь...В простейшем случае - не ошибаешься. Если запись не модифицировалась несколько раз (в одной и той же тр-ции), то в undo log попадает только её (записи) номер, который, есс-но, живёт в разреженном битмапе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2014, 01:25:59 |
|
||
|
Undo log
|
|||
|---|---|---|---|
|
#18+
kdvNickDeeЛинк будет? :) нет, не будет. Лекция была за деньги. расскажите хотя бы, что за undo log, а то вдруг нужная вещь, тогда можно будет и на платную лекцию в следующий раз сходить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2014, 09:49:07 |
|
||
|
|

start [/forum/topic.php?fid=40&fpage=100&tid=1563773]: |
0ms |
get settings: |
7ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
77ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
77ms |
get tp. blocked users: |
1ms |
| others: | 221ms |
| total: | 425ms |

| 0 / 0 |
