shardingjdbc
一缕82年的清风
这个作者很懒,什么都没留下…
展开
-
shardingJdbc专题系列(五)之Inline策略 java config 实现方式
前面几篇文章我们都是通过yml配置文件的方式,简单实现了 inline模式下的分库分表。 通过yml的方式,我们需要在配置文件中配置数据源和分库分表的策略表达式。那么如果我不想在配置文件中写如此冗长的配置,能否采用java config 的方式实现呢。肯定是可以的。 本篇文章我们就来介绍通过java config的方式来重新实现inline模式下的分库分表。本次代码案例我们在git脚手架里的 sharding-inline-java 的module下进行。(git地址参看第一篇文章) 首先还...原创 2020-12-17 09:50:20 · 1962 阅读 · 0 评论 -
shardingJdbc专题系列(四)之Inline策略分表
上篇文章我们演示了使用sharding-jdbc进行分库操作的一个小案例, 采用的是inline模式,也就是在yml配置文件中,通过配置分片算法表达式,来进行分片,也简单体验了一下。其实相对来讲还是比较简单的,这些配置也不用背下来,大家只要做好笔记,用的时候,能够根据自己的业务进行套用就行了。当然如果怕记不住,欢迎关注我,或者收藏我的文章,用的时候过来翻翻就可以了。那么本篇文章我们接着上篇文章继续,来演示一下更常用的分表操作。为什么说分表更常用呢,因为一旦跨库,就需要解决分布式事务的问题,所以很多人不想原创 2020-12-03 15:02:14 · 1873 阅读 · 0 评论 -
shardingJdbc专题系列(三)之Inline策略分库
上一篇文章我们主要搭建了一个分库分表的脚手架。里边集成了springboot框架,和mybats-plus以及相应表的增删改查。那么接下来我们就简单体验一下分库分表的实现。一。 需求分析我们采用最简单的 inline行内表达式策略,通过yml文件中几行简单的配置,来实现一个简单的分库操作。分库的策略是这样的,我们向订单表中插入10条数据,订单表中有订单id和用户id, 订单id我们采用雪花id的生成算法,用户id采用自增的方式,我们又两个库,ds0和ds1, 然后 userId%2, 匹配到不.原创 2020-12-01 16:23:48 · 1632 阅读 · 0 评论 -
shardingJdbc专题系列(二)之环境准备
上篇文章中,我们提到了shardingJdbc中的五种分片策略和四种分片算法。 其中最简单的分片策略就是inline行内表达式分片策略。只需要在配置文件中通过几行简单的配置就可以实现分库分表的操作。这边文章我们就来介绍如何使用分片表达式实现分库分表。同时要注意,使用inline行内表达式的分片策略使用groovy的表达式,提供对sql语句中的 = 和 in的分片操作支持,只支持单分片。使用简单的分片算法,可以通过简单的配置使用,从而避免繁琐的java代码开发,如 t_user$->{u_id%8}原创 2020-12-01 13:58:29 · 770 阅读 · 0 评论 -
shardingJdbc专题系列(一)之shardingJdbc简介
分库分表的概念已经炒了很久了,我也很久没有写博客了,这段确实有点忙,前段时间恰好在公司分享了一下关于shardingJdbc的用法,索性整理成文章,希望能对大家有帮助。分库分表这种概念,个人认为应该还是属于技术发展过程中的一种过渡方案,如果有一天mysql支持高性能水平扩展,或者出现了更为成熟的数据库产品,那么这种技术也就没有存在的必要了。这一讲我们主要介绍 一些概念性的东西。一。分库分表简介1.1 为什么要使用分库分表分表前提: 当单表数据量太大,会极大的影响sql的执行性能,这时sq原创 2020-12-01 11:14:36 · 8815 阅读 · 0 评论