Size: a a a

2021 September 30

ИК

Иван Калининский... in Data Engineers
Поступила информация, что в оракле тоже вакуум. Конечно, можно только догадываться, что и как там делается, но предполагаю, что-то общее есть
источник

D

Dmitry in Data Engineers
серьезная информация :)
источник

ИК

Иван Калининский... in Data Engineers
источник

D

Dmitry in Data Engineers
я бы тоже принял, но еще не пятница
источник

SS

Sergey Sheremeta in Data Engineers
спасибо за стикерпак!
источник

GP

Grigory Pomadchin in Data Engineers
источник

SS

Sergey Sheremeta in Data Engineers
источник

E

Etki in Data Engineers
Я вас огорчу, но с вакуумом вы столкнетесь в любом хранилище, которое не делает in-place update. То есть, с любым MVCC вообще. Он безусловно может проводиться сразу после коммита (я имею в виду освобождение места, занятого предыдущими версиями данных по ключу), но это более ресурсоемко.
источник

ИК

Иван Калининский... in Data Engineers
Вот насчёт перехода на MySQL убера, я понял, что основная беда была в том, что ctid (эквивалент row_id)  при dml присваивается новый, а из-за этого обновляются вообще все индексы на таблице. Ну и направление обхода версий не благоприятное, от старых к новым. Вакуум не убивал. Но я сильно не вникал, всё же не моя проблема
источник

E

Etki in Data Engineers
В постгресе просто больше мусора.
источник

D

Dmitry in Data Engineers
у вас наверно серьезный опыт :)
вот только оракл и mysql/inndb с их реализацией mvcc делают именно инплейс апдейты, а undo лог пишется покругу. потому никакое специальное освобождение не требуется
источник

E

Etki in Data Engineers
Есть проблема с данными непонятной длины типа строк (текстов)
источник

N

Nikolay in Data Engineers
Уже не помню , но blob вроде в undo не пишется в oracle ? Т.е он обрабатывается по особому.
источник

D

Dmitry in Data Engineers
пишется. оракл накладывает версионность на блоки, а не строки таблиц. ему побарабану что в блоке записано
источник

А

Алексей in Data Engineers
для блобов хранятся версии отдельно
источник

E

Etki in Data Engineers
Я честно действительно не спец в мускуле, но писать в мвцц только инплейс можно только с кучей ограничений, которые не очень совместимы с реальной жизнью, включая ограничение на размер строки (ну, если мы говорим про строковое хранилище) и фиксированный размер данных.
Можно, конечно, дважды писать, сначала куда-то, потом переписывать этим нужные строки в момент коммита, но это как раз та ситуация с ранним вакуумом.
источник

E

Etki in Data Engineers
Ну и у него ж optimize существует не только для того чтобы индексы перебрать, нет?
источник

А

Алексей in Data Engineers
Согласованность чтения обеспечивается на уровне lob index, сами сегменты блоба не сохраняются в undo, но дублируются на месте для многоверсионности.
источник

ИК

Иван Калининский... in Data Engineers
Есть переносы строк (записей)
источник

N

Nikolay in Data Engineers
вроде так же помню ). он их пишет в тот же сегмент, что и блоб.
источник