Маленький шаг для человека, но гигантский скачок для всего человечества.
Нил Армстронг
В Oracle Database 12c в опции Oracle Partitioning появилась новая стратегия секционирования - Interval Reference Partitioning.
Изначально опция Oracle Partitioning позволяет разделять таблицы на более мелкие части ("секции") на уровне базы данных. С точки зрения внешних приложений, секционированная таблица остается обычной, а с точки зрения базы данных и задач администрирования - можно работать с каждой секцией независимо. Это удобно и повышает производительность.
База данных Oracle поддерживает различные стратегии секционирования.
Одна из самых известных стратегий: Range Partitioning – секционирование по последовательным диапазонам значений. Наиболее частое применение - даты. Например, можно разбить данные поквартально или по месяцам. Но, чтобы использовать эту стратегию, секции нужно описать заранее. В этом можно заметить потенциальную уязвимость - например, при внедрении системы создали секций на 5 лет вперёд, внедрение успешно прошло, база данных стабильно работает, а через 5 лет, приложение выдаёт ошибки из-за попыток вставить данные в несуществующую секцию. Не смертельно, конечно, но неудобно.
В Oracle Database 11g появились новые стратегии:
- Interval partitioning – секционирование по диапазону значений, с автоматическим добавлением новых секций по мере необходимости. Этакая продвинутая версия Range Partitioning.
- REF partitioning – если в базе данных есть несколько таблиц, связанных внешними ключами, то вместо того, чтобы задавать для каждой таблицы свою стратегию, можно задать стратегию только для одной, а на остальные соответственно распространить. Очень удобно, но не все варианты поддерживаются. Например, Range Reference Partitioning - работает, а Interval Reference Partitioning - нет.
Так что, в каком направлении можно улучшать продукт было понятно и в Oracle Database 12c наконец-то появилась новая стратегия секционирования - Interval Reference Partitioning.
Комментариев нет:
Отправить комментарий