您现在的位置:首页技术专区 数据库专区

是你想要的吗?【springboot】配置多数据源动态切换

是你想要的吗?【springboot】配置多数据源动态切换

多数据源切换,首先需要实例化多个数据源DataSource,这里以两个数据源为例,多个数据源类似。程序的处理单元是线程,所以我们借助ThreadLocal动态设置当前线程的数据源实例。最后我们需要写一个AOP,拦截需要切换数据源的方法,在拦截器里实现数据源修改。项目以springboot2结合dru...
是你想要的吗?Spring Boot + Mybatis 配合 AOP 和注解实现动态数据源切换配置

是你想要的吗?Spring Boot + Mybatis 配合 AOP 和注解实现动态数据源切换配置

0、前言随着应用用户数量的增加,相应的并发请求的数量也会跟着不断增加,慢慢地,单个数据库已经没有办法满足我们频繁的数据库操作请求了。在某些场景下,我们可能会需要配置多个数据源,使用多个数据源(例如实现数据库的读写分离)来缓解系统的压力等,同样的,Springboot官方提供了相应的实现来帮助开发者们...
是你想要的吗?Mybatis多数据源动态切换

是你想要的吗?Mybatis多数据源动态切换

   阅读本文约需要5分钟 大家好,我是你们的导师,我每天都会在这里给大家分享一些干货内容(当然了,周末也要允许老师休息一下哈)。上次老师跟大家分享了下SpringBoot + Redis 分布式锁:模拟抢单的相关知识,今天跟大家分享Mybatis多数据源动态切换的知识...
是你想要的吗?Mybatis如何多数据源动态切换

是你想要的吗?Mybatis如何多数据源动态切换

   阅读本文约需要6分钟 大家好,我是你们的导师,我每天都会在这里给大家分享一些干货内容(当然了,周末也要允许老师休息一下哈)。上次老师跟大家分享了Java中BIO、NIO 和 AIO的知识,今天跟大家分享下Mybatis如何多数据源动态切换的知识。0 前言...
Centos/Linux下调整分区大小(以home和根分区为例)

Centos/Linux下调整分区大小(以home和根分区为例)

在安装新系统的时候,有时候没法预估或者说错误的划分了分区大小,常常会导致我们后面的操作出现极大地不方便,比如某个分区分的太小了,导致软件安装的时候会报安装空间不够,这就很麻烦。在这里我就记录一下错误分区后对home和根分区存储空间大小调整的整个过程!1.查看我们机器现有的分区状况注意红色框中的信息,...
linux mysql定时自动备份实现

linux mysql定时自动备份实现

linux mysql定时自动备份实现开始使用基本上不管是对于我们自己使用,还是给客户部署服务器,mysql备份是不可或缺的一部分,这里就教大家怎么去实现mysql的定时自动备份功能,为了实现这个功能,也是踩了各种坑,最后整理出来的,在这里我们实现了下面这三个功能mysql_backup.sh 用于...
解决线上数据库死锁,就是这么简单!

解决线上数据库死锁,就是这么简单!

“前几天,线上发生了一次数据库死锁问题,这一问题前前后后排查了比较久的时间,这个过程中自己也对数据库的锁机制有了更深的理解。本文总结了这次死锁排查的全过程,并分析了导致死锁的原因及解决方案。希望给大家提供一个死锁的排查及解决思路。本文涉及到 MySQL 执行引擎、数据库隔离级别、InnoDB 锁机制...
数据库之架构:主备+分库?主从+读写分离?

数据库之架构:主备+分库?主从+读写分离?

一、数据库架构原则高可用高性能一致性扩展性二、常见的架构方案方案一:主备架构,只有主库提供读写服务,备库冗余作故障转移用jdbc:mysql://vip:3306/xxdb1、高可用分析:高可用,主库挂了,keepalive(只是一种工具)会自动切换到备库。这个过程对业务层是透明的,无需修改代码或配...
【数据库干货】Redis 数据结构和主要命令

【数据库干货】Redis 数据结构和主要命令

Redis 是一个开源的,基于内存的结构化数据存储媒介,可以作为数据库、缓存服务或消息服务使用。Redis 支持多种数据结构,包括字符串、哈希表、链表、集合、有序集合、位图、Hyperloglogs 等。Redis 具备 LRU 淘汰、事务实现、以及不同级别的硬盘持久化等能力。支持副本集和通过 Re...
阿里巴巴数据库分库分表的实践

阿里巴巴数据库分库分表的实践

1.阿里巴巴分布式数据层平台发展和演变业务数据从原来的单库单表模式变成了数据被拆分到多个数据库,甚至多个表中,如果在数据访问层做一下功能的封装和管控,所有分库分表的逻辑和数据的跨库操作都交给应用的开发人员来实现,则对开发人员的要求变得相对高一点,稍有不慎,可能会对平台的业务包括数据带来较大的影响。在...
数据库索引是什么?新华字典来帮你!

数据库索引是什么?新华字典来帮你!

学过服务器端开发的朋友一定知道,程序没有数据库索引也可以运行。但是所有学习数据库的资料、教程,一定会有大量的篇幅在介绍数据库索引,各种后端开发工作的面试也一定绕不开索引,甚至可以说数据库索引是从后端初级开发跨越到高级开发的屠龙宝刀,那么索引到底在服务端程序中起着怎样的作用呢?这篇文章是一系列数据库索...
数据库之分库分表-垂直?水平?

数据库之分库分表-垂直?水平?

一、数据库瓶颈不管是IO瓶颈,还是CPU瓶颈,最终都会导致数据库的活跃连接数增加,进而逼近甚至达到数据库可承载活跃连接数的阈值。在业务Service来看就是,可用数据库连接少甚至无连接可用。接下来就可以想象了吧(并发量、吞吐量、崩溃)。1、IO瓶颈第一种:磁盘读IO瓶颈,热点数据太多,数据库缓存放不...
数据库表连接的简单解释

数据库表连接的简单解释

关系型数据库最难的地方,就是建模(model)。错综复杂的数据,需要建立模型,才能储存在数据库。所谓"模型"就是两样东西:实体(entity)+ 关系(relationship)。实体指的是那些实际的对象,带有自己的属性,可以理解成一组相关属性的容器。关系就是实体之间的联系,通常...
数据库中为什么不推荐使用外键约束?

数据库中为什么不推荐使用外键约束?

引言其实这个话题是老生常谈,很多人在工作中确实也不会使用外键。包括在阿里的JAVA规范中也有下面这一条:【强制】不得使用外键与级联,一切外键概念必须在应用层解决。 但是呢,询问他们原因,大多是这么回答的:每次做DELETE 或者UPDATE都必须考虑外键约束,会导致开发的时候很痛苦,测试数...
微信二维码
×
订阅图标按钮