14.5. Настройки без сохранения#

14.5. Настройки без сохранения

14.5. Настройки без сохранения #

Надежность - это функция базы данных, которая гарантирует запись зафиксированных транзакций даже в случае сбоя сервера или потери питания. Однако, надежность добавляет значительные издержки на базу данных, поэтому, если вашему сайту не требуется такая гарантия, Tantor SE-1C может быть настроена для более быстрой работы. Ниже приведены изменения конфигурации, которые можно внести для улучшения надежности в таких случаях. За исключением указанных ниже случаев, durability все равно гарантируется в случае сбоя программного обеспечения базы данных; только внезапный сбой операционной системы создает риск потери данных или повреждения при использовании этих настроек.

  • Разместите каталог данных кластера базы данных в файловой системе, основанной на памяти (т.е. на диске RAM). Это позволяет устранить все операции ввода-вывода на диске, но ограничивает объем хранимых данных доступной памятью (и, возможно, подкачкой).

  • Отключите fsync; нет необходимости сбрасывать данные на диск.

  • Отключите synchronous_commit; возможно, нет необходимости принудительно записывать WAL на диск при каждом коммите. Эта настройка может привести к потере транзакций (хотя не к повреждению данных) в случае сбоя базы данных.

  • Отключите full_page_writes; нет необходимости защищаться от частичной записи страницы.

  • Увеличьте max_wal_size и checkpoint_timeout; это уменьшит частоту проведения контрольных точек, но увеличит требования к хранению в /pg_wal.

  • Создавайте незарегистрированные таблицы для избежания записей в WAL, хотя это делает таблицы неустойчивыми к сбоям.