Как реализовать стратегию по 1 базе данных на разработчика для Prisma и GraphQL - PullRequest
0 голосов
/ 28 февраля 2019

Наша команда использует Prisma (Postgres) и GraphQL для нашего продукта.В настоящее время мы пытаемся реализовать стратегию, которая позволяет отдельным разработчикам иметь копию базы данных компании.Это связано с тем, что такая реализация позволит каждому разработчику экспериментировать с изменениями кода и связанной схемы базы данных, не затрагивая ни промежуточную среду, ни производственную среду, ни других разработчиков.

Однако мне не ясно, как выполнить такую ​​реализацию.В настоящее время у меня есть следующие вопросы:

  1. Правильно ли я считаю, что эти копии следует размещать в Интернете, а не локально, чтобы избежать хранения данных клиентов на локальных компьютерах?

  2. Мы можем записывать, агрегировать и развертывать изменения, используя контроль версий и CICD (обновление с v1 до v2).Тем не менее, как мы передаем эти новые изменения каждому разработчику?Так как очень вероятно, что у каждого из них есть немного разные мутации v1.Можно ли интегрировать непрерывно?Или это должно быть запланированное ручное мероприятие?

  3. Как будет масштабироваться эта стратегия, если команда увеличится с 10 человек до 100?Нужно ли мне 100 отдельных копий схемы (если не экземпляры базы данных) для каждого разработчика?Особенно это касается сотен ТБ данных. Хотели бы мы получить сотни копий?

Спасибо.

...