sharding-jdbc
文章平均质量分 82
Young丶
这个作者很懒,什么都没留下…
展开
-
分库分表,可能真的会退出历史舞台了?
框架层,驱动层,代理层,在过去很长一段时间里,有无数的互联网公司前赴后继的试水,从 TDDL、Cobar,到 MyCat、ShardingSphere,各种层面的中间件也是层出不穷。很长时间以来,国内互联网的做法普遍是采用加入一个中间件的方式来解决,但随着分布式数据库的技术越来越成熟,这些魔法逐渐下沉到它本应该解决的层面–数据库实现层。当你的业务有了常年累积的复杂数据,你可能会采用复杂的分库分表组件,但如果你的业务比较新,可预见的未来会有大量数据,那一个分布式数据库可能是最合适的。要工具有工具,要人有人。原创 2022-12-29 09:57:40 · 57627 阅读 · 8 评论 -
聊聊 Sharding-JDBC
作为 分库分表实战系列的开篇文章,我们在前文中回顾了一下分库分表的基础知识,对分库分表的拆分方式有了一定的了解,下边我们介绍一下 框架和快速的搭建一个分库分表案例,为讲解后续功能点准备好环境。 最早是当当网内部使用的一款分库分表框架,到2017年的时候才开始对外开源,这几年在大量社区贡献者的不断迭代下,功能也逐渐完善,现已更名为 ,2020年4⽉16⽇正式成为 软件基⾦会的顶级项⽬。随着版本的不断更迭 的核心功能也变得多元化起来。从最开始 Sharding-JDBC 1.0 版本只有数据分片,到 Sha原创 2022-06-07 14:26:58 · 5048 阅读 · 2 评论 -
Spring boot 实战 利用 Sharding-jdbc实现数据库的读写分离
读写分离原理的什么这里就不讲了,直接来看看使用 sharding-jdbc 来实现读写分离先看配置# 配置真实数据源spring.shardingsphere.datasource.names=ds0,ds1,s0# 配置第 1 个数据源spring.shardingsphere.datasource.ds0.type=com.alibaba.druid.pool.DruidDataSourcespring.shardingsphere.datasource.ds0.driver-class.原创 2021-04-28 13:29:47 · 515 阅读 · 0 评论 -
sharding-jdbc分库分表的 4种分片策略
如果我一部分表做了分库分表,另一部分未做分库分表的表怎么处理?怎么才能正常访问?这是一个比较典型的问题,我们知道分库分表是针对某些数据量持续大幅增长的表,比如用户表、订单表等,而不是一刀切将全部表都做分片。那么不分片的表和分片的表如何划分,一般有两种解决方案。严格划分功能库,分片的库与不分片的库剥离开,业务代码中按需切换数据源访问默认数据源,以 Sharding-JDBC 为例,不给未分片表设置分片规则,它们就不会执行,因为找不到路由规则,如果我们设置一个默认数据源,在找不到规则时一律访问默认库.转载 2021-04-28 11:28:40 · 2498 阅读 · 1 评论 -
一文快速入门分库分表中间件 Sharding-JDBC
一、Sharding-JDBC 简介Sharding-JDBC 最早是当当网内部使用的一款分库分表框架,到2017年的时候才开始对外开源,这几年在大量社区贡献者的不断迭代下,功能也逐渐完善,现已更名为 ShardingSphere,2020年4⽉16⽇正式成为 Apache 软件基⾦会的顶级项⽬。随着版本的不断更迭 ShardingSphere 的核心功能也变得多元化起来。从最开始 Sharding-JDBC 1.0 版本只有数据分片,到 Sharding-JDBC 2.0 版本开始支持数据库治理(注册转载 2021-04-28 11:17:20 · 389 阅读 · 1 评论 -
快速入门分库分表概念原理
什么是分库分表其实 分库 和 分表 是两个概念,只不过通常分库与分表的操作会同时进行,以至于我们习惯性的将它们合在一起叫做分库分表。分库分表是为了解决由于库、表数据量过大,而导致数据库性能持续下降的问题。按照一定的规则,将原本数据量大的数据库拆分成多个单独的数据库,将原本数据量大的表拆分成若干个数据表,使得单一的库、表性能达到最优的效果(响应速度快),以此提升整体数据库性能。如何分库分表分库分表的核心理念就是对数据进行切分(Sharding),以及切分后如何对数据的快速定位与查询结果整合。而分库与分转载 2021-04-28 11:07:29 · 949 阅读 · 0 评论