В процессе развития проекта периодически появляется необходимость обмена данными между серверами баз данных. Предположим, у нас есть источник данных в виде
Источник: Выгрузка данных из SQL Server в PostgreSQL. Ускорение в 800 раз
Исключительно актуальный вопрос. Дело в том, что SQL Server штука платная и очень дорогая. Но она проверена, имеет вендора, тщательно исследована. В последних версиях лицензируется по ядрам, то есть, имеет серьезные проблемы с производительностью. Вероятность потери данных невелика.
PostgreSQL совершенно бесплатен. Разворачивать таких серверов можно сколько угодно, абы железо было. Ядер можно использовать- сколько есть.
То есть, сама собой напрашивается архитектура, при которой основным хранилищем будет SQL Server а поставлять и обрабатывать данные PostgreSQL.
Как их связать? Можно по репликации, но это потребует дополнительного дискового пространства, фактически данные дублируются. Использование удаленных серверов- очень удачное решение, но оно относительно медленное. В данной статье описан возможный вариант решения проблемы.