`
- 浏览:
197811 次
- 性别:
- 来自:
北京
-
一个交易系统每天数据量都很大,日积月累历史表中就会有很多的数据,如果在交易过程中后台查询报表以及查看交易情况,会严重干扰到交易的进行,导致交易进行缓慢。
这个时候想到了由于数据库采用了实时备份策略,准备后台数据库查询的时候才用备用数据库查询数据,前台只用来处理交易。
沿着这个思路添加了备用库的数据源,在查看代码的过程中,将查询和非查询放到两个不同的DAO中,查询的指向备库数据源,非查询的指向主库数据源。但是有些地方使用的公用的方法,改动量太大了,于是只将需要的地方抽出来重新建一个DAO。
在改数据源的过程中才发现一个精良的系统设计是如此的重要,因为有一个模块我就改了下数据源的指向就OK了。
此次我的心得:
1、一个菜单下的尽量放到同一个控制层文件中,采用通用的配置,只调用本部分接口中的方法和整个系统的公用方法。
2、大量用到的方法抽取为公用方法,JSP页面中不要出现JAVA代码,否则要改动的时候需要改动的地方太多
3、大量数据的地方应该在设计阶段就考虑到如何处理。
4、模块化设计很重要啊,各模块调用尽量通过公用接口
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
SpringBoot + mybatis-plus + druid 实现mySql与Orcl双数据源
实现系统对多数据源的操作。 实现系统对多数据源的分布式事务管理,包括事务的提交和回滚。
双数据源 oracle mysql #数据源1 spring.datasource.db1.url=jdbc:mysql://192.168.1.1:3306/db1?useUnicode=true&characterEncoding=utf-8&useSSL=false spring.datasource.db1.username=root spring.datasource....
项目双数据源使用
此资源是Maven项目中绑定双数据源代码,一个是Mysql数据源一个是SqlServer数据源
本资源使用SpringBoot整合Oracle数据库连接双数据源,源码已进行测试真是有效,使用时更改bootstrap.yml数据库配置即可
通过简单的demo实现SpingBoot多数据源配置并动态切换多数据源
自己临时搭建的SpringBoot多数据源连接报表,同时连接Mysql,Oracle数据库Mybatis连接,Druid监控双数据源,Quart执行定时任务,PageHelper分页,前端延用Layui
springboot+mybatis双数据源配置及事务处理
java+hibernate双数据源配置,直接可用
已经测试,分享下,spring mvc oracle双数据源,其他如mysql之类修改下sources.properties文件即可,描述可以到这个博客看 http://blog.csdn.net/wangpeng047/article/details/8866239
在我们日常开发中不免遇到多个数据库的情况,我就简单写了个双数据源的配置,自己熟悉也分享给他人。
springboot + mybatis +mysql+ sqlserver 双数据源 springaop实现自动切换
@Qualifier:指定数据源名称,与Bean中的name属性原理相同,主要是为了确保注入成功 @Primary:指定主数据源 @ConfigurationProperties:将配置文件中的数据源读取进到方法中,进行build ————————————...
如何在spring框架中解决多数据源的问题.pdf
该框架是idea开发的jdk1.8,Mysql开发的基础框架,数据源采用阿里数据源配置,代码分层及数据说明都在md文件中
springboot2.0+mybatis主从数据库双数据源,测试了事务,事务是单独分开的。回滚只回滚主库的事务。
使用springboot 链接多个数据源 不同的dao层对应不同的数据库 oracle mysql 源代码
双数据源配置,多数据源以此类推
springboot多数据源配置