Управление базами данных в проектах с открытым исходным кодом - PullRequest
3 голосов
/ 26 октября 2009

Мне было интересно, как базы данных управляются в проектах с открытым исходным кодом, которые обычно размещаются в репозиториях, таких как CVS или SVN. Размещение кодов в SVN очень логично, поскольку позволяет различным членам команды получать обновленные фрагменты кода, но как насчет баз данных?

Их схемы и содержимое (я полагаю, файлы .sql) также размещены внутри SVN? В этом случае, если бы я создавал веб-приложение, потребовалось бы от разработчиков постоянно обновлять свои локальные базы данных самым новым файлом .sql?

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

Я планирую начать проект веб-приложения с открытым исходным кодом (для которого требуется использование базы данных), но меня немного смущает вопрос об управлении базой данных.

Ответы [ 3 ]

3 голосов
/ 26 октября 2009

Обычно вы включаете одну или две вещи:

  • Скрипты создания схемы
  • Исходные данные для загрузки в базу данных

Оба из них должны быть текст файлы. Если ваши данные нуждаются в какой-либо специальной обработке, прежде чем они могут быть загружены в СУБД, то также включите инструмент для этого.

Одна вещь, которую вы должны не сделать, это включить любой конкретный двоичный файл базы данных в ваш источник контроля. Например, файл базы данных SQLite не подходит. Двоичные файлы базы данных обычно не переносимы между архитектурами или версиями.

1 голос
/ 26 октября 2009

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

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

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

1 голос
/ 26 октября 2009

По моему опыту, эти типы приложений обычно включают в себя базу данных, включенную в сборку. Обычно вам нужно установить БД там, где она вам нужна, а затем установить клиент. Кроме того, обычно эти базы данных также с открытым исходным кодом, как MySQL или что-то в этом роде.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...