`

解决简单的双数据源问题想到的

 
阅读更多
    一个交易系统每天数据量都很大,日积月累历史表中就会有很多的数据,如果在交易过程中后台查询报表以及查看交易情况,会严重干扰到交易的进行,导致交易进行缓慢。
    这个时候想到了由于数据库采用了实时备份策略,准备后台数据库查询的时候才用备用数据库查询数据,前台只用来处理交易。
    沿着这个思路添加了备用库的数据源,在查看代码的过程中,将查询和非查询放到两个不同的DAO中,查询的指向备库数据源,非查询的指向主库数据源。但是有些地方使用的公用的方法,改动量太大了,于是只将需要的地方抽出来重新建一个DAO。
    在改数据源的过程中才发现一个精良的系统设计是如此的重要,因为有一个模块我就改了下数据源的指向就OK了。
此次我的心得:
1、一个菜单下的尽量放到同一个控制层文件中,采用通用的配置,只调用本部分接口中的方法和整个系统的公用方法。
2、大量用到的方法抽取为公用方法,JSP页面中不要出现JAVA代码,否则要改动的时候需要改动的地方太多
3、大量数据的地方应该在设计阶段就考虑到如何处理。
4、模块化设计很重要啊,各模块调用尽量通过公用接口
分享到:
评论

相关推荐

    springboot + mybatis +mysql+ sqlserver 双数据源

    本项目"springboot + mybatis +mysql+ sqlserver 双数据源"正是针对这种需求的一个解决方案,它利用SpringBoot框架、MyBatis持久层框架以及MySQL和SQLServer两种数据库,实现了数据源的自动切换,以满足不同业务场景...

    SpingBoot+MyBatis+阿里双数据源框架基础

    **SpringBoot+MyBatis+阿里双数据源框架基础** 在现代企业级应用开发中,SpringBoot和MyBatis已经成为非常流行的开发框架。SpringBoot以其便捷的启动方式、自动配置和简化Spring应用的复杂性而受到广泛欢迎。...

    SpringBoot + mybatis-plus + druid 实现mySql与Orcl双数据源

    接下来,我们将深入探讨如何使用这些技术实现双数据源配置。 首先,我们需要在SpringBoot项目中引入相关的依赖。对于MySQL,我们需要添加SpringBoot对JDBC的支持以及Mybatis-Plus的依赖。对于Oracle,除了JDBC支持...

    springboot+mybatis双数据源配置及事务处理

    1. **配置双数据源** - 首先,为每个数据源创建一个配置类,通常命名为`DataSourceConfig`,并在其中定义两个`@Bean`方法,分别返回两个数据源。例如,我们可以用`primaryDataSource()`和`secondaryDataSource()`来...

    SpringBoot配置多数据源实现动态切换数据源

    在企业级应用开发中,数据源的管理是一个关键部分,特别是在需要访问多个数据库的应用中。SpringBoot框架以其简洁的配置和强大的功能深受开发者喜爱。本文将深入探讨如何在SpringBoot项目中配置多数据源,并实现数据...

    spring boot 双数据源

    本篇将深入探讨如何在Spring Boot项目中实现双数据源配置。 首先,我们需要理解什么是数据源(DataSource)。数据源是Java中用于连接数据库的接口,它封装了数据库连接信息,如URL、用户名、密码等。Spring Boot...

    was数据源配置及常见问题处理

    本文将详细介绍 WAS 配置数据源的操作过程,并总结出现的问题和解决方法。 一、配置 WebSphere 变量 在配置数据源之前,需要首先配置 WebSphere 变量环境。我们可以在 WebSphere 管理控制台中选择好作用域,然后...

    spring框架多数据源切换问题的解决

    首先,这个方案完全是在spring的框架下解决的,数据源依然配置在spring的配置文件中,sessionFactory依然去配置它的dataSource属性,它甚至都不知道dataSource的改变。 其次,实现简单,易于维护。这个方案虽然我说...

    springboot-AOP实现多数据源动态切换(Druid连接池)

    在Spring Boot项目中实现多数据源动态切换是一项高级特性,能够使应用根据不同业务需求访问不同的数据库,从而实现服务的解耦和数据库操作的优化。该技术的关键在于如何在同一个应用中配置和使用多个数据源,以及...

    springboot实现多数据源而且加上事务不会使aop切换数据源失效

    本示例主要讲解如何使用Spring Boot结合MyBatis实现多数据源切换,并确保AOP事务管理仍然有效。 首先,我们需要配置多数据源。在Spring Boot中,可以使用`DataSource`接口的实现类,如`HikariCP`或`Druid`,创建两...

    springboot双数据源实战项目

    通过学习和实践这个“springboot双数据源实战项目”,开发者不仅能掌握Spring Boot的基本用法,还能深入理解多数据源的管理,提高解决复杂系统架构问题的能力。这个项目提供了一个很好的起点,对于需要处理多数据库...

    ArcGIS教程:如何批量修复MXD地图数据源

    以上两种方法可以帮助用户快速、高效地解决批量修复ArcGIS MXD地图数据源的问题。对于处理大量图层数据源丢失的情况尤其有用。无论是对于专业GIS工作者还是初学者来说,掌握这两种批量修复技巧都是非常有帮助的。...

    SpringBoot+Mybatis+Druid+PageHelper实现多数据源并分页方法

    在本文中,我们将深入探讨如何使用SpringBoot、Mybatis、Druid和PageHelper来实现多数据源和分页功能。首先,SpringBoot是基于Spring框架的简化版本,它旨在简化微服务开发,提供了自动配置、内嵌式Web服务器以及...

    Spring多数据源解决方案

    Spring多数据源解决方案是针对大型应用中数据分片和分布式数据库管理的需求而设计的一种策略。在这样的场景下,为了提高系统的可扩展性和性能,数据通常会被分散到多个数据库实例上。这种架构如图1所示,每个数据库...

    SpringBoot+mybatis+mysql+sqlserver 双数据源demo

    本项目"SpringBoot+mybatis+mysql+sqlserver 双数据源demo"就是针对这种场景提供了一个完整的解决方案。下面将详细介绍这个项目中的关键技术点和实现原理。 **1. Spring Boot** Spring Boot是Spring框架的一个扩展...

    springboot多数据源即分布式事务解决方案,添加对多线程的支持

    综上所述,Spring Boot通过其强大的框架能力,为开发者提供了实现多数据源操作、分布式事务管理和多线程支持的解决方案。开发者只需进行适当的配置和编码,就能在复杂的业务场景中确保数据的完整性和一致性。在实际...

    springboot多数据源配置(sqlserver,mysql)

    在Spring Boot应用中,多数据源配置是一项关键的技术,它允许我们连接并操作多个数据库,例如MySQL和SQL Server。在本场景中,我们将探讨如何在Spring Boot中设置和管理这样的多数据源配置。 首先,我们需要了解`...

    springmvc_mybatis_多数据源

    当项目需求涉及到多个数据源时,如何在SpringMVC和MyBatis中配置和管理这些数据源就成为了一个关键问题。"springmvc_mybatis_多数据源"这个项目就是针对这种情况提供的一种解决方案。 首先,我们来看SpringMVC如何...

    SAP BW 数据源介绍及增强

    在SAP Business Warehouse (BW)系统中,数据源是数据集成和分析的核心组成部分。本文将深入探讨SAP BW数据源的介绍以及增强方法。 首先,SAP R3数据源是BW系统获取数据的主要来源之一。R3是SAP的ERP(企业资源规划...

    数据源控件 数据源控件

    虽然数据源控件简化了数据操作,但过度使用可能会导致性能问题,尤其是在处理大量数据时。因此,合理设计查询、使用数据缓存和优化数据绑定是提高性能的关键。 10. **最佳实践** 使用数据源控件时,应遵循最佳...

Global site tag (gtag.js) - Google Analytics