thuione 2014-09-18 13:24
浏览 825
已采纳

企业多个系统能否整合为一个数据库

我们公司现在有多个独立的系统在运行中,这些独立的系统又会有很多共同的基础数据,如:人员,组织,角色,还有一些共同的业务数据,现状是A系统的数据通过跑批或存储过程同步到B系统,B系统经过一些业务加工又会把数据同步给C系统,这样在系统间同步数据总会出现各种各样的问题。
现在公司想把这些系统重新开发,我的想法是把所有系统的数据集中到一起,做一个统一的数据库平台,然后其他系统都是基于这个数据库平台进行开发,这样就可以避免系统间同步数据的苦恼,不知道这样的方案可行性怎么样

  • 写回答

6条回答

  • weixin_42622339 2014-09-18 14:59
    关注

    鸡蛋都放一个篮子里面,篮子坏了就都打了。
    要看你们这些系统是否能接受同时不能使用的情况。
    分开也有分开的好处,至少可以独立作业,一个数据库坏了或者数据出问题了不会影响别的系统。
    个人认识:
    与其把数据库作为统一平台,不如做一个数据的接口服务平台。
    所有数据交互都要走这个接口(怎么实现随便了,可以是WEB-API,可以是Web-Service)
    这样的话,至少你可以选择隐藏在这层接口后的数据库是现在一样的大家被动同步的方式,还是你想做的统一数据库平台。

    在短期内,做出这个服务层之后,别的模块只需要少量修改,就可以按照目前的业务流程持续作业,然后慢慢修改这个服务层后面的数据组织方式。这样至少可以平滑过渡,不至于大家突然变换业务流程不习惯,也可以在缓慢过渡过程中及时发现新问题,及时解决。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(5条)

报告相同问题?

悬赏问题

  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥15 c++头文件不能识别CDialog