我们有两种产品:
- BI 报告(业务信息)
- 社交网络
产品“社交网络”是一种网络应用程序,它允许公司中的用户进行协作——尤其是在产品“BI 报告”方面。
我们有两个产品共享的一个数据库。他们每个人在数据库中都有自己的表,并且还共享一些“用户管理”表。
每个产品都有自己的发布周期——当我们发布新版本的“社交网络”时,我们不会总是发布新版本的“BI 报告”。
当客户拥有“BI 报告”的“X”版本和“社交网络”的“Y”版本时,我现在对数据库升级/版本控制感到头疼。在内部,数据库有两个版本。
我认为最好的办法是将数据库一分为二——每个产品都有自己的数据库,而“社交网络”则通过“BI 报告”提供的 Web 服务获取用户管理信息。然而,我团队的其他成员认为这工作量太大,不喜欢这个想法。
有没有人有关于在多个应用程序之间共享数据库的经验?