У нас есть два продукта:
- Отчеты BI (бизнес-информация)
- Социальная сеть
Продукт «Социальные сети» — это веб-приложение, которое позволяет пользователям в компании сотрудничать, в частности, в отношении продукта «Отчеты BI».
У нас есть одна база данных, которую используют оба продукта. У каждого из них есть свои собственные таблицы в базе данных, а также общие таблицы «Управление пользователями».
У каждого продукта есть свой цикл выпуска — когда мы выпускаем новую версию «Социальных сетей», мы не всегда выпускаем новую версию «Отчетов BI».
Теперь у меня возникают головные боли, связанные с обновлением/версионированием базы данных, когда у клиента есть версия «X» «отчетности BI» и версия «Y» «социальной сети». Внутри база данных имеет две версии.
Я думаю, что лучшая идея состоит в том, чтобы разделить базу данных на две части: каждый продукт получает свою собственную базу данных, а «Социальная сеть» получает информацию об управлении пользователями через веб-службу, предлагаемую «отчетами BI». Однако остальная часть моей команды считает, что это слишком много работы, и им не нравится эта идея.
Есть ли у кого-нибудь опыт в отношении совместного использования баз данных между несколькими приложениями?