Доступно с лицензией Data Reviewer.
Ключевые слова конфигурации позволяют контролировать создание объектов в базе геоданных на PostgreSQL. В табличном пространстве при создании таблицы или индекса можно распределить для них свободное место, а также настроить другие - параметры хранения PostgreSQL. Кроме того, с их помощью может быть задан один из доступных форматов хранения для геометрии пространственного столбца.
Ключевые слова конфигурации хранятся в таблице DBTUNE. Таблица DBTUNE, как и все другие таблицы метаданных, создается в базе данных при запуске инструментов Создать многопользовательскую базу геоданных или Включить многопользовательскую базу геоданных.
Если одни и те же файлы, расположенные в одном и том же месте на диске, будут доступны большому количеству подключений баз данных, то выполнение баз данных будет замедлено, так как эти подключения будут конфликтовать между собой из-за одних и тех же ресурсов. Эти конфликты можно уменьшить, если сохранять файлы базы данных в разных местоположениях на диске.
Например, DBTUNE можно модифицировать, чтобы хранить таблицы рабочей области в отдельных файлах данных в различных местах на диске. Это приведет к сокращению дисковых конфликтов и улучшит операции ввода/вывода базы данных.
В соответствии со стандартными рекомендациями ГИС по хранению файлы журналов и индексов предпочтительно хранить отдельно от векторных и табличных бизнес-таблиц. В целях повышения производительности предпочтительней располагать бизнес-таблицы, таблицы объектов и пространственного индекса раздельно, а файлы данных табличного пространства – в соответствии с шаблоном их применения.
В мультиверсионных базах геоданных с высокой активностью работы файлы баз данных табличного пространства VERSIONS могут быть разделены и рассредоточены по доступным дискам, что позволяет уменьшить риски возникновения or конфликтов при вводе/выводе.
Конфигурация диска
В больших производственных системах многопользовательских баз геоданных следует применять принцип аппаратного чередования данных. Стратегия организации данных и дисков подразумевает распределение всех данных по нескольким дискам.
Чем больше дисков, на которых размещаются данные, тем большее количество дисководов выполняет активный поиск этих данных. Это может увеличить время считывания с диска и сократить риски возникновения конфликтов. Однако слишком большое количество дисков может замедлять запрос. Ниже указаны два основных способа достижения чередования:
- Табличные пространства
- Избыточный массив независимых дисков (RAID)
Можно применять стратегии разделения данных; например, отделение таблиц от индексов, или определенных типов таблиц от других таблиц, чтобы повысить производительность и снизить административную нагрузку.
Предлагаемая оптимальная конфигурация PostgreSQL выглядит следующим образом:
- DISK 0 – программное обеспечение PostgreSQL/приложения
- DISK 1-таблицы данных пространственных объектов
- DISK 2-таблицы данных пространственного индекса
- DISK 3 – атрибутивные данные/бизнес-правила
- DISK 4 – индексы
Уменьшение конфликтов операций ввода и вывода на дисках
Как правило, файлы базы данных следует создавать как можно большего размера, чтобы они могли вместить максимум данных с учетом будущего роста базы данных. Посредством создания крупных файлов вы сможете избежать фрагментации файлов и получите наилучшую производительность базы данных. Как правило, файлы данных будут автоматически увеличиваться в размере; вам необходимо будет только ограничить автоматический рост размеров файлов, задав определенный максимальный размер, который оставлял бы свободным некоторое пространство на жестком диске. Располагая разные табличные области на разных дисках, вы будете способствовать устранению физической фрагментации файлов по мере их роста.
Для настройки файлов данных и файлов журнала, чтобы улучшить производительность, следуйте этим рекомендациям:
- Чтобы избежать дисковых конфликтов, не помещайте файлы данных на том же диске, который содержит файлы операционной системы.
- Конфигурации RAID, которая является лучшей для ваших файлов базы данных, зависит от нескольких факторов, включая производительность и способность восстанавливаться. RAID 10 является рекомендуемой системой RAID для журналов транзакций, данных и индексных файлов. Поскольку файлы журналов транзакций обычно бывают меньше, чем файлы данных и индексные файлы, вы можете рассмотреть возможность сохранения файлов журнала транзакций в RAID-10 системе с меньшей емкостью массива, а хранение данных и индексных файлов в RAID-5 системе с большей емкостью массива для тех, у кого имеются бюджетные ограничения.