Я работал в обоих типах сред разработки. Лично я предпочитаю иметь свой собственный сервер БД / приложений. Однако могут быть некоторые преимущества использования общей инфраструктуры для разработки.
Основным является то, что общая среда больше похожа на реальный сценарий: вы с большей вероятностью обнаружите проблемы с блокировкой или транзакциями, когда все разработчики совместно используют БД. Предоставление каждому разработчику своей собственной БД может привести к синдрому «это работает на моей БД».
Однако, если вам нужно применить и протестировать изменения или оптимизацию схемы, я могу увидеть проблемы в такой настройке.
Может быть, компромиссное решение будет работать лучше всего: все разработчики совместно используют инфраструктуру, и если кому-то нужно протестировать изменения схемы, они создают свой собственный временный экземпляр БД (может быть, один просто сидит там для этой цели?), Пока они не будут рады передайте новую схему в систему управления версиями.
У вас есть вся схема (и тестовые данные) в системе контроля версий, верно? Право ???