Наша команда использует Prisma (Postgres) и GraphQL для нашего продукта.В настоящее время мы пытаемся реализовать стратегию, которая позволяет отдельным разработчикам иметь копию базы данных компании.Это связано с тем, что такая реализация позволит каждому разработчику экспериментировать с изменениями кода и связанной схемы базы данных, не затрагивая ни промежуточную среду, ни производственную среду, ни других разработчиков.
Однако мне не ясно, как выполнить такую реализацию.В настоящее время у меня есть следующие вопросы:
Правильно ли я считаю, что эти копии следует размещать в Интернете, а не локально, чтобы избежать хранения данных клиентов на локальных компьютерах?
Мы можем записывать, агрегировать и развертывать изменения, используя контроль версий и CICD (обновление с v1 до v2).Тем не менее, как мы передаем эти новые изменения каждому разработчику?Так как очень вероятно, что у каждого из них есть немного разные мутации v1.Можно ли интегрировать непрерывно?Или это должно быть запланированное ручное мероприятие?
Как будет масштабироваться эта стратегия, если команда увеличится с 10 человек до 100?Нужно ли мне 100 отдельных копий схемы (если не экземпляры базы данных) для каждого разработчика?Особенно это касается сотен ТБ данных. Хотели бы мы получить сотни копий?
Спасибо.