|
Секционирование на динамические столбцы
|
|||
---|---|---|---|
#18+
Привет, вопрос чисто теоретический, если сделать секционирование на столбец date, который постоянно меняется (допустим время последнего изменения этой записи), насколько это будет неправильное решение и почему? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.10.2019, 15:16 |
|
Секционирование на динамические столбцы
|
|||
---|---|---|---|
#18+
Потому что запись будет физически перемещаться между секциями при изменении поля секционирования. Сразу идет лесом, например, вывод в Read Only старых секций ... |
|||
:
Нравится:
Не нравится:
|
|||
16.10.2019, 15:44 |
|
Секционирование на динамические столбцы
|
|||
---|---|---|---|
#18+
rost.slvнасколько это будет неправильное решение и почему? Решение чего? Cекционирование это инструмент а не задача. SY. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.10.2019, 16:25 |
|
Секционирование на динамические столбцы
|
|||
---|---|---|---|
#18+
Вячеслав ЛюбомудровПотому что запись будет физически перемещаться между секциями при изменении поля секционирования. Сразу идет лесом, например, вывод в Read Only старых секций Не все так страшно. Мы так делали для дименшена по полю coalesce(время последнего апдейта, 2099 год). Тогда последние версии данных все лежат в одной партиции и их удобно селектить. Да, каждая строка перемещается при апдейте ( когда пришла новая версия дименшена и мы апдейтим время закрытия старой) в другую партицию, но только один раз. И делать read only старых секции тоже при таком подходе возможно. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.10.2019, 18:02 |
|
Секционирование на динамические столбцы
|
|||
---|---|---|---|
#18+
Valergradпришла новая версия дименшена и мы апдейтим время закрытия старой) в другую партицию, но только один раз. Я поступал иначе: делал insert select старой версии с закрытием, а оригинал update-ил на новую версию. Этот подход выбрасывает из схемы построения SCD2 delete, так как не задействует rowmovement. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.10.2019, 18:06 |
|
Секционирование на динамические столбцы
|
|||
---|---|---|---|
#18+
andrey_anonymousValergradпришла новая версия дименшена и мы апдейтим время закрытия старой) в другую партицию, но только один раз. Я поступал иначе: делал insert select старой версии с закрытием, а оригинал update-ил на новую версию. Этот подход выбрасывает из схемы построения SCD2 delete, так как не задействует rowmovement. При этом подходе нужно быть уверенным что после апдейта строка будет занимать примерно столько же места сколько и старая. Иначе столкнешься либо с неээфективным использованием места, либо с row chaining. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.10.2019, 18:14 |
|
Секционирование на динамические столбцы
|
|||
---|---|---|---|
#18+
ValergradПри этом подходе нужно быть уверенным что после апдейта строка будет занимать примерно столько же места сколько и старая. Иначе столкнешься либо с неээфективным использованием места, либо с row chaining. Ну обычно приблизительно так и бывает в SCD. На крайняк PCTFREE можно подприподнять. Вариант же с rowmovement не только дает +одну операцию(delete) с ее undo+redo, но и оставляет "дырку" в блоке, т.е. wast-ит дисковые гектары. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.10.2019, 18:22 |
|
|
start [/forum/topic.php?fid=52&msg=39877859&tid=1881967]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
58ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
2ms |
others: | 264ms |
total: | 414ms |
0 / 0 |