bboyjing's blog


  • 首页

  • 分类

  • 关于

  • 归档

  • 标签

  • 公益404
bboyjing's blog

Mysql分库分表之Mycat学习笔记六【分片规则--全局表】

发表于 2016-08-12 | 分类于 Mycat

业务中基本上都会有字典表,就上我们建立的order表的status字段,字典表一般改动不大,而且所有分片都要用到,这种表适合于Mycat全局表,无需对数据进行切分,只要在所有分片上保存一份数据即可,这样就可以避免跨库join。

修改schema.xml配置

1
<table name="order_status" primaryKey="id" type="global" dataNode="dn1,dn2"/>
阅读全文 »
bboyjing's blog

Mysql分库分表之Mycat学习笔记五【分片规则--取模】

发表于 2016-08-11 | 分类于 Mycat

分片规则是这一类数据库中间件比较重要的部分了,Mycat提供了一些常用的分片规则,正常情况下应该是够用了。没法全部涉及到,我们挑一些学学,这一章来看一下最简单ID取模,具体的配置在第二章已经讲了,这里就不再贴出来了,测试项目上一章也已经建好,直接撸代码吧。

OrderMapper中添加方法

1
2
3
4
5
6
@Insert("<script>"+
"insert into `order`(id, status, price, create_time) "
+ "values "
+ "(next value for MYCATSEQ_ORDER,#{order.status},#{order.price},NOW()) "
+ "</script>")
void insertOrder(@Param("order") Order order);
阅读全文 »
bboyjing's blog

Mysql分库分表之Mycat学习笔记四【新建Java测试项目】

发表于 2016-08-10 | 分类于 Mycat

之前已经把Mycat环境准备完毕,现在我们新建个Java项目,用于后面的测试。项目使用SpringBoot和Mybatis,SpringBot搭一下很容易,但是官方没有提供mybatis starter,不过maven仓库有,下面就贴一下核心配置。

Mybatis在SpringBoot中的配置

阅读全文 »
bboyjing's blog

SpringBoot自定义参数验证

发表于 2016-08-09 | 分类于 SpringBoot

项目中需要进行参数验证是件很平常的事儿,Validation框架也已经帮我们做的很好了。但是,为了更贴近业务需求又或者不想为了验证而去写个Bean,所以还是想自己实现个简单的验证功能。项目基于SpringBoot,具体怎么搭建没啥好说的了,下面挑涉及到的几个点,截取项目中的部分代码来展示下是如何实现的。

阅读全文 »
bboyjing's blog

Mysql分库分表之Mycat学习笔记三【模拟场景、运行Mycat】

发表于 2016-08-04 | 分类于 Mycat

上一章我们对Mycat配置有了个初步的了解,现在我们就基于之前的配置,并且模拟一个简单的订单场景,来跑通Mycat。假设我们构建2000万条订单数据,需要以id mod运算之后存储到两台Mysql中,下面我们就一步一步的来实现。

启动Docker中的两台Mysql容器

1
2
3
4
5
6
#因为之前已经启动过容器,如果没有主动删除过,先查看下其状态
sudo docker ps -a
#若容器处于Exited状态下,将其启动即可(示例是本人自己的CONTAINER ID)
sudo docker start d1f418414648
sudo docker start 9d9674cc4fa7
阅读全文 »
1…262728…30
bboyjing

bboyjing

147 日志
17 分类
20 标签
友情链接
  • bailaohe
© 2021 bboyjing
由 Hexo 强力驱动
主题 - NexT.Mist