MySQL
-
ShardingJdbc+Mybatis实现多数据源
Mybatis+多数据源 这个是对shardingjdbc应用的一个升级,如果对于shardingjdbc的整合还没看过之前的文章的,可以先看看文章https://blog.csd…
-
Dockerfile构建镜像详解
Dockerfile构建企业级镜像 在服务器上可以通过源码或rpm方式部署Nginx服务,但不利于大规模的部署。为提高效率,可以通过Dockerfile的方式将Nginx服务封装到…
-
引入缓存竟然会带来这么多问题??!
哈喽,大家好呀,我是呼噜噜,最近很忙好久没更新了,今天我们通过缓存与数据库之间的一致性这个老生常谈的问题来切入,聊聊如何合理的设计一个缓存系统? 如今互联网应用,无论是web还是a…
-
万字详解复杂系统的拆分重构实战
点击上方“java金融”,选择“设为星标” 后台回复”888“获取bat…
-
hibernate OID映射对象标识符
OID映射对象标识符 OID存在的意义 关系型数据库通过主键来区分同一张表的不同数据,java语言使用内存地址来区分同一类的不同对象,hibernate则使用OID来同一两者之间的…
-
SpringCloudAlibaba系列(一)Nacos服务注册发现篇
实战前先做一个背景了解。 单体架构、SOA和微服务 单体架构:近几年技术的飞速发展,各种各样的服务已经进入到网络化。单体架构发布时只需要打成一个war或jar包发布即可;而随着业务…
-
SpringCloudAlibaba系列(二)Nacos配置中心及扩展、持久化
SpringCloudAlibaba Nacos配置中心 在java代码中或者在配置文件中写配置,是最不雅的,意味着每次修改配置都需要重新打包或者替换class文件。若放在远程的配…
-
分布式事务问题及解决方案
分布式事务 随着系统的不断壮大,可能由很多的服务模块组成,每一个模块都是一个jar或者war包分别部署在不同的服务器上面,访问不同的…
-
Seata的工作流程及实现高可用
Seata工作流程 Seata的配置比较多,但是真正使用的时候非常简单,在业务代码事务开始的地方使用@GlobalTransactional注解就可以了。 Seata中的一些名词解…
-
XXL-JOB分布式任务调度(定时任务、告警)
在实际项目中,为了降低耦合,通常会把定时任务的逻辑单独抽离出来,构建成一个新的工程。也有可能需要定时任务实现高可用,组建成集群,提高…
-
MySQL Explain使用教程
阅读原文效果最佳 1.Explain 含义 Explain 是 SQL 分析工具中非常重要的一个功能,它可以模拟优化器执行查询语句,帮助我们理解查询是如何执行的;分析查询执行计划可…
-
MySQL 中将使用逗号分隔的字段转换为多行数据
在我们的实际开发中,经常需要存储一些字段,它们使用像, – 等连接符进行连接。在查询过程中,有时需要将这些字段使用连接符分割,然后查询多条数据。今天,我们将使用一个实际的生产场景来…
-
MySQL8从零数据开始主从复制
为什么要复制数据库? 简单来说有以下几个用处: 1. 读写分离 通过MySQL复制可以实现读写分离,将读操作分布到多个不同的服务器上,减轻服务器的压力。 2. 备份 &n…
-
Undo Log 和 Redo Log 这次一定要搞清楚
事务和ACID 我们学数据库的时候经常看到事务和ACID的说法。 什么是事务呢? 在数据库系统中,一个事务是指:由一系列数据库操作组成的一个完整的逻辑过程。 例如银行转帐: 1.从…
-
10分钟搞定Linux系统MySQL数据库自动备份
我们在linux中安装了mysql数据库,我们想每天自动备份,并且只保留最近7天的备份数据,该怎么做呢? 下面我以centos7操作系统、mysql5.7数据库为例,讲下具体的操作…
-
分库分表,可能真的要退出历史舞台了!
戳上方蓝字“Java面试题精选”关注! 即使是不懂编程的玩家,在对比 NAS 的时候,也会两眼放光,考虑很多因素,比如 RAID 级别、速度、易用程度等。作为时时刻刻与代码打交道的…