Как подключить Postgres ReadRepica для чтения, не затрагивая исходный код приложения
У меня есть приложение, которое читает и записывает встроенные запросы в коде, я столкнулся с проблемой при указании запросов чтения и записи в соответствующие базы данных. Что лучше сделать для приложения Go?
Я думаю, что нужно иметь два ORM с базами данных чтения и записи и выбирать подходящие в зависимости от операции. например: ReadDbMap.Select("запрос"); WriteDbMap.Update("запрос");
Но это изменение влияет на все приложение, и это меня беспокоит.
1 ответ
Боюсь, что нет более простого пути.
Потоковая репликация - это не функция балансировки нагрузки. Во-первых, вы должны знать, что изменение, которое вы сделали на основном сервере, не сразу видно на резервном, поэтому вашему приложению придется иметь дело с этими временными несоответствиями.