自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

weixiaohuai的博客

任何质变都来自于量变的积累。

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

原创 MyCat全局序列之本地时间戳方式

一、简介上一篇文件主要讲解了在MyCat中如何实现数据库方式的全局序列,除了上面讲过的本地文件方式以及数据库方式,其实还可以使用本地时间戳方式生成全局唯一序列作为主键,本文将总结时间戳方式实现全局序列作为主键。二、时间戳方式实现方式:ID = 64 位二进制 (42(毫秒)+5(机器 ID)+5(业务编码)+12(重复累加) 换算成十进制为 18 位数的 long 类型,每毫秒可...

2019-08-31 21:21:17 914

原创 MyCat全局序列之数据库方式

一、简介上一篇文件介绍了MyCat全局序列的本地文件方式,由于MyCat重新发布后,配置文件中的 sequence 会恢复到初始值(当这台机器宕机时会出现,序列文件丢失,造成序列冲突问题),所以在实际项目中并不会采用本地文件生成序列,更多是采用数据库的方式,本文就将对如何在MyCat中使用数据库实现全局序列主键唯一。二、数据库方式实现方式:在数据库中建立一张表MYCAT_SEQUE...

2019-08-31 08:59:07 559 1

原创 MyCat全局序列之本地文件方式

一、简介在使用MyCat分库分表之后,如果还是使用MySql中的主键自增的话,已经无法保证这个自增主键在MySql集群中的唯一性了,为了实现全局唯一主键,MyCat提供了好几种方式实现全局唯一主键,分别有:本地文件方式 数据库方式 时间戳方式 分布式 ZK ID生成器 ZK 递增 ID 生成本文将对本地文件方式进行简单的说明,并通过一个示例描述其使用方法。二、本地文件方式...

2019-08-30 21:26:28 516

原创 MyCat重要概念以及基础配置详解

一、使用场景a. 高可用性和MySQL读写分离:当一台服务器宕机时,由集群中的另外一台服务器自动接管它的工作,持续提供服务,由MyCat自动完成切换。MyCat可以轻松实现读写分离,实现主数据库的插入、更新、删除等写操作,从数据库的查询读操作。 b. 100亿大表水平分片,集群并行计算:将存放在同一个数据库中的数据通过某种规则进行切分,达到分散单台数据库设备负载的效果。(水平切分和垂直切分,...

2019-08-23 20:48:39 563

原创 List中根据某个实体的属性去重

一、简介最近在项目中有需要对List<T>我们自定义对象中的某个字段属性进行去重,于是封装了一些方法来进行去重。下面将总结三种方法根据某个字段属性进行List去重的方法。二、去重【a】工具类:ListDistinctUtils.javapublic class ListDistinctUtils { /** * 使用TreeSet结合Comparator比较器...

2019-08-21 11:11:48 4657

原创 MyCat分库分表入门示例

一、简介分库:将原本一个数据库中的数据,拆分到多个数据库进行保存,然后我们通过访问一个数据库,在MyCat中成为逻辑库。 分表:如果一个数据表的数据量已经超过千万,那么查询速度会比较慢,这时候可以考虑进行分表操作,将一个表的数据保存到多个表中,这样可以控制单表的数据量。二、作用分库分表的作用可以通过下表对比可见:分库分表作用 分库分表前 分库分表后 并发情况...

2019-08-12 21:12:16 750 1

原创 window.open实现post方式复杂参数传递

一、需求分析最近在项目中,有个导出word的需求,但是需要传递一些复杂的参数到后端进行数据查询后再进行导出,需要使用window.open()方法实现。如果是简单参数并且参数不重要的话,可以使用get方式直接在url上进行参数拼接,然后后台直接获取即可。但是目前我需要传递的参数有好几个,并且还有一些是序列化后的json等等,有可能会超长。这个时候如果是使用get方式的话,就可能会存在一些问题。...

2019-08-08 11:05:36 3958 1

原创 Linux环境下安装MySQL 5.6.45

一、下载安装包首先去网站https://dev.mysql.com/downloads/mysql/下载MySQL-server-5.6.45-1.el7.x86_64.rpm和MySQL-client-5.6.45-1.el7.x86_64.rpm包二、查看本机是否安装过mysql如果安装过需要先清除mysql相关文件rpm -qa|grep -...

2019-08-04 20:54:41 3119 2

zipkin-server jar.zip

spring cloud zipkin服务链路跟踪server相关jar包,下载完成之后使用java -jar zipkin-server-2.12.9-exec.jar方式运行,就能启动zipkin-server,不建议自己搭建zipkin-server

2020-08-29

空空如也

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

TA关注的人

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