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

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

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

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

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


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