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