Долговечность — это функциональность базы данных, гарантирующая сохранность записей о зафиксированных транзакциях даже в случае сбоя сервера или прекращения подачи электропитания. Однако обеспечение долговечности создает значительную нагрузку на базу данных, поэтому, если для вашего ресурса такие гарантии не требуются, Digital Q.DataBase система может быть настроена для работы со значительно более высокой скоростью. Ниже приведены изменения конфигурации, которые можно внести для повышения производительности в подобных случаях. За исключением случаев, указанных ниже, сохранность данных по-прежнему гарантируется при сбое программного обеспечения базы данных; риск потери или повреждения данных при использовании этих настроек возникает только в случае внезапного сбоя операционной системы.
Разместите каталог данных кластера базы данных в размещенной в оперативной памяти файловой системе (т. е. RAM диске). Это исключает все операции дискового ввода-вывода базы данных, но ограничивает объем хранимых данных размером доступной оперативной памяти (и, возможно, раздела подкачки).
Отключите параметр fsync; отсутствует необходимость сброса данных на диск.
Отключите параметр synchronous_commit; возможно, отсутствует необходимость принудительной Журнал WAL записи на диск при каждой фиксации транзакции. Данный параметр сопряжен с риском потери транзакций (но не повреждения данных) в случае аварийного завершения работы базы данных.
Отключите параметр full_page_writes; при этом отсутствует необходимость обеспечения защиты от частичной записи страниц.
Увеличение max_wal_size и checkpoint_timeout; это снижает частоту
создания контрольных точек, но увеличивает требования к объему хранилища
/pg_wal.
Создание нежурналируемых таблиц во избежание Журнал WAL выполнения записей, хотя это делает таблицы неустойчивыми к сбоям.