Гость
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Секционирование на динамические столбцы / 7 сообщений из 7, страница 1 из 1
16.10.2019, 15:16
    #39877132
rost.slv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Секционирование на динамические столбцы
Привет, вопрос чисто теоретический, если сделать секционирование на столбец date, который постоянно меняется (допустим время последнего изменения этой записи), насколько это будет неправильное решение и почему?
...
Рейтинг: 0 / 0
16.10.2019, 15:44
    #39877145
Вячеслав Любомудров
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Секционирование на динамические столбцы
Потому что запись будет физически перемещаться между секциями при изменении поля секционирования.
Сразу идет лесом, например, вывод в Read Only старых секций
...
Рейтинг: 0 / 0
16.10.2019, 16:25
    #39877184
SY
SY
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Секционирование на динамические столбцы
rost.slvнасколько это будет неправильное решение и почему?

Решение чего? Cекционирование это инструмент а не задача.

SY.
...
Рейтинг: 0 / 0
17.10.2019, 18:02
    #39877850
Valergrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Секционирование на динамические столбцы
Вячеслав ЛюбомудровПотому что запись будет физически перемещаться между секциями при изменении поля секционирования.
Сразу идет лесом, например, вывод в Read Only старых секций

Не все так страшно. Мы так делали для дименшена по полю coalesce(время последнего апдейта, 2099 год). Тогда последние версии данных все лежат в одной партиции и их удобно селектить. Да, каждая строка перемещается при апдейте ( когда пришла новая версия дименшена и мы апдейтим время закрытия старой) в другую партицию, но только один раз. И делать read only старых секции тоже при таком подходе возможно.
...
Рейтинг: 0 / 0
17.10.2019, 18:06
    #39877852
andrey_anonymous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Секционирование на динамические столбцы
Valergradпришла новая версия дименшена и мы апдейтим время закрытия старой) в другую партицию, но только один раз.
Я поступал иначе: делал insert select старой версии с закрытием, а оригинал update-ил на новую версию.
Этот подход выбрасывает из схемы построения SCD2 delete, так как не задействует rowmovement.
...
Рейтинг: 0 / 0
17.10.2019, 18:14
    #39877859
Valergrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Секционирование на динамические столбцы
andrey_anonymousValergradпришла новая версия дименшена и мы апдейтим время закрытия старой) в другую партицию, но только один раз.
Я поступал иначе: делал insert select старой версии с закрытием, а оригинал update-ил на новую версию.
Этот подход выбрасывает из схемы построения SCD2 delete, так как не задействует rowmovement.

При этом подходе нужно быть уверенным что после апдейта строка будет занимать примерно столько же места сколько и старая. Иначе столкнешься либо с неээфективным использованием места, либо с row chaining.
...
Рейтинг: 0 / 0
17.10.2019, 18:22
    #39877864
andrey_anonymous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Секционирование на динамические столбцы
ValergradПри этом подходе нужно быть уверенным что после апдейта строка будет занимать примерно столько же места сколько и старая. Иначе столкнешься либо с неээфективным использованием места, либо с row chaining.
Ну обычно приблизительно так и бывает в SCD.
На крайняк PCTFREE можно подприподнять.
Вариант же с rowmovement не только дает +одну операцию(delete) с ее undo+redo, но и оставляет "дырку" в блоке, т.е. wast-ит дисковые гектары.
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Секционирование на динамические столбцы / 7 сообщений из 7, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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