系统需要的数据在多个数据库中时应该怎么处理?

烟雨凌 2017-01-09 02:29:42
系统:crm
现在要做的功能报表展示的数据在另外一个数据中,我是将所需的数据同步到crm使用的数据库中,
还是应该配置多数据源呢?

目前crm使用的数据库中已有一些数据是从其他数据库同步来的,现在我在想这种方式是不是不好,应该配置多数据源方式呢?
...全文
624 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
___d 2017-01-10
  • 打赏
  • 举报
回复
引用 7 楼 qingpei88800 的回复:
引用 3 楼 u014181631 的回复:
配置多数据源~
有些查询需要关联多个数据库的表怎么办呢
这个没见过,可以考虑分开查询两次,然后做数据处理了,不然就只能同步库表,放一个库里,不过这样就可能出现数据不实时的问题,可以考虑入库的时候就做两次入库吧
ichavin 2017-01-10
  • 打赏
  • 举报
回复
引用 9 楼 qingpei88800 的回复:
[quote=引用 4 楼 zwy0123 的回复:] 想到了3种办法 1、使用多数据源,通过spring配置多数据源,然后使用aop在调用方法(需要添加自定义的数据源注解)前,进行数据源切换 2、同一个库,定时抽取源数据库表中的表数据到你的目标表数据库表中,这样就不存在多个数据库的情况了,但是有几个问题就是抽取数据是有延迟的,不是实时数据;也有可能会存在异常情况,抽取的数据有丢失等等。。 3、通过类似webservice的功能,做一套提供数据的接口,供自己调用
恩 这三种哪个好些呢 有的查询 我还需要多个数据库的表相互关联怎么办呢[/quote] 多个数据库之间的关联查询还没用过,也没见过,但是处理起来就算可以实现应该也比较复杂。既然你有这种需求,我觉得第二种比较适合,不然的话你就不能直接用sql去关联了
烟雨凌 2017-01-10
  • 打赏
  • 举报
回复
引用 4 楼 zwy0123 的回复:
想到了3种办法 1、使用多数据源,通过spring配置多数据源,然后使用aop在调用方法(需要添加自定义的数据源注解)前,进行数据源切换 2、同一个库,定时抽取源数据库表中的表数据到你的目标表数据库表中,这样就不存在多个数据库的情况了,但是有几个问题就是抽取数据是有延迟的,不是实时数据;也有可能会存在异常情况,抽取的数据有丢失等等。。 3、通过类似webservice的功能,做一套提供数据的接口,供自己调用
恩 这三种哪个好些呢 有的查询 我还需要多个数据库的表相互关联怎么办呢
烟雨凌 2017-01-10
  • 打赏
  • 举报
回复
引用 6 楼 anchor1 的回复:
配置多数据源
有些查询需要关联多个数据库的表怎么办呢
烟雨凌 2017-01-10
  • 打赏
  • 举报
回复
引用 3 楼 u014181631 的回复:
配置多数据源~
有些查询需要关联多个数据库的表怎么办呢
聪头 2017-01-10
  • 打赏
  • 举报
回复
配置多数据源
ichavin 2017-01-09
  • 打赏
  • 举报
回复
想到了3种办法 1、使用多数据源,通过spring配置多数据源,然后使用aop在调用方法(需要添加自定义的数据源注解)前,进行数据源切换 2、同一个库,定时抽取源数据库表中的表数据到你的目标表数据库表中,这样就不存在多个数据库的情况了,但是有几个问题就是抽取数据是有延迟的,不是实时数据;也有可能会存在异常情况,抽取的数据有丢失等等。。 3、通过类似webservice的功能,做一套提供数据的接口,供自己调用
___d 2017-01-09
  • 打赏
  • 举报
回复
配置多数据源~
李德胜1995 2017-01-09
  • 打赏
  • 举报
回复
再写一个应用,使用Hessian得到数据。。。。
浅笑天无情 2017-01-09
  • 打赏
  • 举报
回复
配置多数据源或使用dubbo,其他的没怎么用过,不敢妄加评论

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧