自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

笨鸟不会飞

你以为的极限,只是别人的起点

  • 博客(8)
  • 资源 (1)
  • 论坛 (1)
  • 收藏
  • 关注

原创 基于springboot的ShardingSphere5.X的分库分表的解决方案之自动时间段分片算法解决方案(二十四)

在上一章我们已经讲解了基于分片边界的范围分片算法,那么在本章我将为大家讲解最后一个内置分片算法-自动时间段分片算法,实际上这些分片算法大家完全可以使用复合分片算法自己去实现一波。2、实现自动时间段分片算法分片例子我们这边直接沿用上一章的取模分片的工程【automatic-slicing-demo】。2.1、自动时间段分片算法库表设计我们直接沿用我们之前的订单表的格式,如下所示:2.2、执行sql脚本直接打开我们的113的数据库,然后在我们的db0和db1中分别执行以下的脚本:drop t.

2021-01-17 14:10:36 182

原创 基于springboot的ShardingSphere5.X的分库分表的解决方案之基于分片边界的范围分片算法解决方案(二十三)

在上一章我们已经讲解了分片容量的范围分片算法,那么我们在本章将为大家讲解分片边界的范围分片算法,这两个算法都是区间算法,只是两者的差别在,分片容量是按照最大值和最小值以及间隔值来实现区间的均匀划分,而分片边界的则是根据自己定义好的范围的来实现我们的分片。在上个章节中我们模拟了均匀分片的场景,那我们也可能存在不均匀的场景,如下所示:(0~1000)保存到表0[1000~20000]保存到表1[20000~300000)保存到表2[300000~无穷大)保存到表3如果你有类似的场景,那这时候你.

2021-01-17 14:10:08 98

原创 基于springboot的ShardingSphere5.X的分库分表的解决方案之基于分片容量的范围分片算法解决方案(二十二)

在上一章我们已经讲解了哈希取模分片算法的实现了,那么在这张我们将为大家讲解分片容量范围分片算法的实现。可能我们有这样的一个场景,假定我们有一张表的数据,我们需要根据区间段来进行数据的分片,例如我们需要完成如下的数据的区间分片我们该如何处理呢:(0~100)保存到表0[100~200]保存到表1[200~300)保存到表2[300~400)保存到表3如果你有类似的场景,那这时候你就可以直接使用我们的分片容量的范围分片算法来处理你的需求了。1、查看源码,追根溯源如果大家对这个源码不是很懂.

2021-01-17 14:09:33 135

原创 基于springboot的ShardingSphere5.X的分库分表的解决方案之哈希取模分片算法解决方案(二十一)

在前面我们已经实现了我们的强制分片算法的使用了,那么在本章我们将为大家讲解如何实现我们的哈希取模分片算法的使用。1、查看源码,追根溯源通过源码我们可以看到他的分片是根据字段的哈希值以后然后进行分片的,那么接下来我们就开始我们的取模分片例子的实现了。2、实现哈希取模分片例子我们这边直接沿用上一章的取模分片的工程【automatic-slicing-demo】。2.1、哈希取模分片算法库表设计我们直接沿用我们之前的订单表的格式,如下所示:2.2、执行sql脚本直接打开我们的113的数据库.

2021-01-12 20:14:58 204

原创 基于springboot的ShardingSphere5.X的分库分表的解决方案之取模分片算法解决方案(二十)

在前面我们已经实现了我们的强制分片算法的使用了,那么在本章我们将为大家讲解如何实现我们的取模分片算法的使用。1、查看源码,追根溯源通过上述源代码的doSharding方法我们可以很清楚的知道分片的规则是根据分片字段的值取余我们配置的sharding-count的值来实现分片的。2、搭建自动分片算法的工程2.1、搭建自动分片算法工程2.2、配置pom.xml直接打开我们的pom.xml然后引入如下所示的依赖:<?xml version="1.0" encoding="UTF-8"?.

2021-01-12 20:14:22 138

原创 基于springboot的ShardingSphere5.X的分库分表的解决方案之强制分片的实现解决方案(十九)

我们现在的订单表中是没有店家的流水ID,那这时候我们需要根据店家的流水ID来进行分片,那我们该如何处理呢,这在我们的现实场景中是有可能遇到的一种场景,那么ShardingSphere为我们提供了强制分片的解决方案,那么接下来我将为大家讲解如何实现强制分片1、搭建工程1.1、创建工程由于我们前面的工程实在是包含太多东西了,因此我们重新创建一个全新的工程,如下所示:1.2、配置pom.xml直接打开我们的pom.xml然后引入如下所示的依赖:<?xml version="1.0" enc.

2021-01-12 20:13:34 145

原创 基于springboot的ShardingSphere5.X的分库分表的解决方案之数据加密之RSA的解决方案(十八)

在上面的章节我们讲解了如何基于AES实现数据的加密,但是我们生产中可能还有其他的加密方式,比如我希望使用RSA或者SM2进行加密,那这时候我们该如何实现呢?ShardingSphere为我们提供了SPI的方式进行实现,接下来我将为大家讲解RSA的实现方式。1、需求场景我们需要将密码字段采用公钥进行加密,然后用户查询的时候根据用户名称进行查询,同时将密码通过私钥解密出来返回给到用户,那么我们现在就开始模拟实现以上的场景。2、数据库改造由于我们之前设计的数据库的加密字段最大长度为64,因此我们需要将.

2021-01-07 20:20:22 157 1

原创 基于springboot的ShardingSphere5.X的分库分表的解决方案之数据加密之AES的解决方案(十七)

基于springboot的ShardingSphere5.X的分库分表的解决方案之数据加密之AES的解决方案(十七)在前面的章节我们已经讲解了MD5的加密的解决方案,那么在本章我们将为大家讲解如何实现AES的加密解决方案,好了不多说了我们直接开始我们的配置的过程。1、清理数据​ 由于我们之前创建了部分基于MD5加密的数据,为了防止对我们本章的测试产生干扰,因此我们首先要清空113数据库中的db0和db1中的t_user中的数据。2、修改配置​ 打开我们的s

2021-01-07 20:19:32 125 2

kotlin之二维数组的翻转思路和实现源代码

kotlin之二维数组的翻转思路和实现源代码,kotlin之二维数组的翻转思路和实现源代码,kotlin之二维数组的翻转思路和实现源代码

2019-09-28

笨_鸟_不_会_飞的留言板

发表于 2020-01-02 最后回复 2020-02-16

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除