Логическая репликация в PostgreSQL отличается от физической по уровню детализации передаваемых данных и гибкости в использовании. 1
Физическая репликация работает на уровне файлов и копирует данные блоками, создавая точную копию базы данных на другом сервере. 1 Она обеспечивает высокую производительность, но накладывает ограничения на возможность изменения структуры базы данных. 1 Некоторые особенности физической репликации:
- Простота настройки и использования. 5 Задача побайтового зеркалирования одного сервера на другой проще логической репликации с её многочисленными сценариями использования и топологиями. 5
- Низкое потребление ресурсов. 5 Логическое описание изменений ещё нужно «перевести» в физическое, то есть понять, что конкретно и куда записывать на диск. 5
- Требование 100% идентичности узлов. 5 Физическая репликация возможна только между абсолютно одинаковыми серверами, вплоть до архитектуры процессора, путей к tablespace файлам и т. д.. 5
Логическая репликация работает на уровне отдельных строк и таблиц, позволяя более избирательно подходить к передаче информации. 1 Она анализирует и отправляет изменения на уровне SQL-операций, что открывает больше возможностей для настройки и адаптации под конкретные задачи. 1 Некоторые особенности логической репликации:
- Независимость от формата хранения данных. 5 Мастер и слейв могут иметь разные представления данных на диске, разные архитектуры процессора, разные структуры таблиц (при условии совместимости схем), разные конфигурации и расположение файлов данных, разные движки хранения и т. д.. 5
- Доступность для чтения. 5 С каждого узла в репликации можно читать данные без всяких ограничений. 5
- Возможность multi-source. 5 Объединение изменений с разных мастеров на одном слейве. 5
- Возможность multi-master. 5 При любой топологии можно иметь более одного доступного на запись сервера, если это необходимо. 5
- Компактность. 5 Объём передаваемых по сети данных меньше. 5
Выбор между логической и физической репликацией в PostgreSQL зависит от конкретных потребностей и требований системы. 1