logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

ShardingSphere-JDBC5.2整合mybatisPlus入门

当单表的数据量非常大,已经达到了数据库的IO瓶颈时,即使是尝试了加索引,读写分离等方案之后,单表的查询速度还是非常慢。这时候就可以考虑使用水平分表的方案,即通过把单表的数据拆分存放到多个表里面,以达到降低单表数据量从而提高查询速度的目的。当单库的连接数过多,单库已经无法支持更多的连接数时,这时候可以考虑分库方案,通过把单一数据库拆分为多个数据库,使得连接可以去到不同的数据库,以达到降低单库的连接数

#数据库#java#开发语言
linux通过mount命令访问windows共享文件

linux系统通过mount命令设置访问windows共享文件夹

#linux#windows#bash
List集合进行分组

在开发过程中会经常遇到把一个List集合中的对象按照某个属性进行分组,然后把分组后的结果再另外处理的这种情况。分组的时候如果是比较简单的只需要分一次组,复杂情况时需要进行二次分组,甚至三次分组。我们可以使用Collectors.groupingBy 来提高工作效率。

#java
SpringBoot事务失效场景和解决办法

Springboot的@Transcational 事务会存在失效场景,要想了解SpringBoot的事务需要先了解一下SpringBoot的事务回滚是对哪些Exception有效的,从源码来看SpringBoot只会对RuntimeException进行回滚,除非指定了回滚类型为Exception,就能对所有的Exception进行回滚。

#spring boot#java
mysql5.7 实现分组后组内排序功能 ROW_NUMBER() OVER (PARTITION BY)

在mysql8.0以上版本有ROW_NUMBER() OVER (PARTITION BY) 函数可以进行分组并进行组内排序,但是5.7以下版本是没有这个函数,我们这时候可以利用临时变量来实现这个效果。

#mysql#数据库
到底了