Как поделиться базой данных MySQL с другими членами команды

mysql database amazon-web-services java-ee web

2079 просмотра

2 ответа

208 Репутация автора

Я новичок в веб-разработке. Моя школьная команда использует J2EE и MySQL для разработки веб-приложения, которое будет развернуто на AWS. Мы используем GitHub для контроля версий.

Мне просто интересно, если я использую MySQL из своего терминала для добавления таблиц в локальную «тестовую» базу данных, как мои товарищи по команде могут получить к ним доступ? Должен ли я развернуть базу данных где-нибудь или, возможно, создать таблицы в коде, чтобы мои товарищи по команде могли автоматически иметь таблицы в своей локальной базе данных при выполнении кода? Но как тогда данные, которые уже хранятся в базе данных, могут быть использованы совместно?

Извините за этот наивный вопрос, я попытался провести некоторые исследования в Интернете, но кажется, что результаты более продвинуты и касаются PHP, а не J2EE ... Было бы также здорово, если вы порекомендуете какой-нибудь хороший ресурс для меня, чтобы прочитать, так как я считаю, что это очень фундаментальная концепция, которую я должен знать.

Автор: Chenya Zhang Источник Размещён: 18.07.2016 01:14

Ответы (2)


1 плюс

2706 Репутация автора

Вы можете сохранить схему базы данных в своем коде, чтобы она могла быть передана в систему контроля версий и доступна другим. Это хорошая практика, независимо от того, как вы используете тестовую базу данных для разработки.

Члены вашей команды не смогут легко получить доступ к вашей локальной базе данных. Для распределенной среды разработки лучше всего разместить тестовую базу данных на удаленном сервере, например в экземпляре EC2 в общедоступной подсети или в RDS. Затем вы можете передать информацию о соединении базы данных (хост, порт) и учетные данные другим членам команды.

Обратите внимание на группу безопасности при создании базы данных в EC2 или RDS. Вы можете открыть его для всего мира (0.0.0.0) или сузить его до IP-адресов членов вашей команды, чтобы усилить безопасность. В противном случае члены команды не смогут подключиться к базе данных.

Автор: jzonthemtn Размещён: 18.07.2016 02:05

0 плюса

339 Репутация автора

Вы можете создать тестовую среду, используя VM или контейнеры, и поделиться ею с членами вашей команды. Вы должны обратить внимание на то, как отслеживать изменения в этих тестовых средах. Следующий ответ описывает, как можно совместно использовать базу данных со схемой, используя образ докера. Вы можете контролировать версии этих изображений, чтобы вы могли отслеживать изменения.

Автор: Pasan W. Размещён: 13.10.2018 05:46
Вопросы из категории :
32x32