Репликация баз данных — это процесс копирования и поддержания данных в нескольких экземплярах (репликах) для повышения доступности, отказоустойчивости и масштабируемости.
Для пакетного обновления данных в таблице базы данных на Go обычно используют подготовленные SQL-запросы с несколькими параметрами или транзакции для повышения эффективности и атомарности.
Вставка нового столбца в таблицу базы данных обычно выполняется с помощью SQL-команды ALTER TABLE. В Go (Golang) для этого можно использовать пакет database/sql и выполнить соответствующий SQL-запрос.
В проектах на Go для взаимодействия с базами данных часто используют стандартный пакет database/sql, который предоставляет общий интерфейс для работы с разными СУБД.
В проектах на Go часто используют асинхронный режим обработки запросов к базе данных, чтобы не блокировать основной поток выполнения и эффективно использовать горутины.
Ограничение на запись только в мастер-реплику базы данных связано с архитектурой репликации, где мастер-реплика отвечает за все операции записи, а слейв-реплики — за чтение.