Размещение данных и индексов

Оценить
(0 голоса)

Низкоуровневые данные БД представляют только одного из потребителей объема диска. Индексы, временные табличные пространства и файлы журналов БД также требуют значительного дискового пространства, пропускной способности ввода/ вывода и ресурсов производительности.

Существует два основных альтернативных варианта размещения данных:

•             Размещайте данные на одном наборе дисков, индексы - на другом, а временные табличные пространства - на третьем.

•             Распределяйте данные всех типов между всеми доступными дисками.

Использование первой альтернативы рекомендуется таким образом, чтобы под индексированные обращения были бы задействованы отдельные диски данных и индексов во избежание конкуренции за головку диска. Однако группа Database Engineering на протяжении нескольких лет применяла второй подход.

Различные операции БД предъявляют различные требования к ее файлам. Рассмотрим, например, создание индекса. Сначала на стадии сканирования таблицы считываются ее данные, затем на стадии сортировки происходят интенсивные обращения к временным табличным пространствам, и, наконец, на стадии записи страницы индекса помещаются в файлы индексных данных. Единственный способ сделать все диски активными на всех стадиях - расслоение всех типов табличных пространств между всеми дисками.

В том случае, когда количество дисков очень велико, отсутствует необходимость в расслоении каждого файла БД по всем дискам. Однако при этом все-таки имеет смысл распределить все типы табличных пространств между всеми дисками.

Сохраняйте журналы БД на отдельном диске или на нескольких дисках, если это возможно, и предусмотрите защиту журналов от отказа дисков, используя либо зеркальные диски, либо RAID 5. Зеркалирование дисков является более предпочтительным решением, поскольку отказ какого-нибудь диска в слое RAID 5 будет негативно сказываться на производительности слоя несмотря на то, что данные все-таки будут защищены. Если доступно только небольшое количество дисков, журналы могут быть размещены вместе с основными данными, что в случае отказа диска предотвратит нарушение целостности как данных, так и журналов.

Не существует идеальной стратегии размещения данных для всех сред. Сложные диаграммы доступа к дискам, характерные для реальных рабочих нагрузок, редко являются столь же однозначными, как было описано выше. Однако в любом случае справедливым остается утверждение, что самый простой способ уравновешивания дисков состоит в том, чтобы использовать широкие слои данных, размещая низкоуровневые данные, данные индексов и временные табличные пространства на одних и тех же дисках. Эта рекомендация может не всегда давать идеальный результат, однако обычно такая стратегия представляет собой лучшее начальное приближение, к тому же она наиболее проста в реализации.

Размещение данных на единственном диске
Роль кэшей записи в повышении производительности
Обеспечение эффективности использования кэшей записи
Сохранение целостности данных при использовании кэшей записи
Использование кэшей записи для журналов БД

Добавить комментарий


Защитный код
Обновить