Обзор OpenEdge Table Partitioning
Table Partitioning (Табличное секционирование) – позволяет эффективно организовывать хранение пользовательских данных, увеличивая скорость доступа к ним и снижая совокупные эксплуатационные расходы. Table Partitioning значительно улучшает доступность, управляемость и производительность практически любой базы данных уровня предприятия. Table Partitioning абсолютно прозрачен для приложения, в результате чего его легко реализовать для любого типа приложений, так как не потребуется никаких дорогостоящих и трудоемких изменений в самом приложении.
ЧТО ЭТО ОЗНАЧАЕТ
Table Partitioning позволяет разделить таблицы на более мелки части. Каждая часть таблицы базы данных называется секция (partition). Каждая секция имеет своё имя и необязательные характеристики для хранения данных. С точки зрения администратора, секционированная таблица состоит из нескольких частей, к которым может применяться как индивидуальное, так и групповое управление. Это даёт администратору значительную гибкость в управлении секциями. Тем не менее, с точки зрения приложения, секционированная таблица по-прежнему представляется обычной таблицей, не требуется каких-либо изменений в коде приложения для его работы с секционированной таблицей. Логически это по-прежнему одна таблица.
Table Partitioning предлагает три метода, которые определяют, как данные размещаются в секциях, а именно:
Range. Распределение данных на основе диапазона значений ключа секционирования.
- Группировка основывается на диапазоне данных
- Возможность архивировать и помечать исторические данные как доступные только для чтения
- Пример: для столбца с типом даты, секция с именем «Январь-2013» будет содержать записи со значениями ключа секционирования между 01 и 31 января 2013 г.
List. Распределение данных определяется дискретным списком значений ключа секционирования.
- Группировка по полю или группе полей
- Возможность сегментировать данные и формировать отчетность по регионам с лучшей эффективностью
Пример: отчет по конкретному региону России. Для столбца с названием города в качестве ключа секционирования секция с именем «Ленинградская область» может содержать значения «Санкт-Петербург», «Выборг», «Гатчина» и т.д.
Sub–partitioning. Распределение данных определяется на основе комбинации предыдущих двух методов (Region by Date).
- Возможность большей изоляции данных для специфического доступа к ним
- Пример: формирование отчета по заказам из города «Гатчина» за «Январь-2013».
ПРЕИМУЩЕСТВА
Секционированные таблицы базы данных обеспечивают секционную независимость. Эта особенность является важной частью стратегии непрерывной доступности. Например, если одна секция по каким-то причинам требует технического обслуживания, всё остальные секции таблицы останутся доступными. Это также предоставляет вам возможность перестраивать индексы нескольких секций одновременно. Доступность базы данных улучшилась благодаря изоляции секции.
Улучшение управляемости
Секционирование таблицы на меньшие, более управляемые единицы, позволяет администратору базы данных применять к управлению данными подход «разделяй и властвуй». Благодаря секционированию, работы по техническому обслуживанию могут быть сконцентрированы на конкретных участках таблицы. Например, администратор базы данных может создать исторический раздел данных, содержащий диапазон дат до «Января-2013». Или он может перестраивать индексы одной секции, в то время как остальные секции и база данных в целом будут оставаться доступны для изменений.
Улучшение производительности
Ограничивая объем данных, которыми можно оперировать, секционирование предоставляет ряд улучшений в производительности. Объем отсекаемых данных в запросах теперь будет ограничен конкретной секцией и индексом этой секции. В результате запрос будет выполняться более эффективно, так как секция имеет собственный локальный индекс. Это также позволит приложению потенциально распределить индексную нагрузку между несколькими локальными индексами вместо того, чтобы использовать единый индекс, который может стать причиной возникновения узкого места.
О PROGRESS OPENEDGE
Платформа Progress OpenEdge является ведущей платформой, позволяющей упростить и оптимизировать разработку, развертывание и управление глобальными бизнес-приложениями. С её помощью вы сможете создавать динамичные решения, которые включают в себя рабочие бизнес-процессы, с возможностью безопасного размещения на различных платформах и устройствах. Неважно, размещаете ли вы приложение на собственном оборудовании, на мобильных устройствах или в Облаке, платформа OpenEdge обеспечивает на 40% более эффективную разработку и экономию затрат до 30% по сравнению с решениями конкурентов. Более 47 000 предприятий из более 175 стран мира работают сегодня на платформе Progress OpenEdge.
O PROGRESS SOFTWARE
Progress Software Corporation (NASDAQ: PRGS) является глобальным поставщиком программного обеспечения, которое упрощает разработку, развертывание и управление бизнес-приложениями на собственном оборудовании или в облаке, на любой платформе или устройстве, с возможностью подключения к любому источнику данных, минимальной сложностью и низкой совокупной стоимостью владения.
Для получения дополнительной информации, а также для заказа пробной или постоянной версии OpenEdge 11.4, вы можете обратиться в компанию Progress Technologies.
Тел: (812) 438 2757 (мн.), e-mail: sales@progress-tech.ru
Вы также можете оставить свой вопрос в виде комментария под этим постом.
Есть вопрос? Спросите...
Для отправки комментария вам необходимо авторизоваться.
2 Комментария