Как подключить Postgres ReadRepica для чтения, не затрагивая исходный код приложения

У меня есть приложение, которое читает и записывает встроенные запросы в коде, я столкнулся с проблемой при указании запросов чтения и записи в соответствующие базы данных. Что лучше сделать для приложения Go?

Я думаю, что нужно иметь два ORM с базами данных чтения и записи и выбирать подходящие в зависимости от операции. например: ReadDbMap.Select("запрос"); WriteDbMap.Update("запрос");

Но это изменение влияет на все приложение, и это меня беспокоит.

1 ответ

Боюсь, что нет более простого пути.

Потоковая репликация - это не функция балансировки нагрузки. Во-первых, вы должны знать, что изменение, которое вы сделали на основном сервере, не сразу видно на резервном, поэтому вашему приложению придется иметь дело с этими временными несоответствиями.

Другие вопросы по тегам