分库分表
文章平均质量分 91
程序员小富
这个作者很懒,什么都没留下…
展开
-
搞定了 6 种分布式ID,分库分表哪个适合做主键?
上边咱们介绍了 ShardingSphere 内提供的 5 种生成主键的ID算法,这些算法基本可以满足大部分的业务场景。不过,在某些情况下,我们可能会要求生成的ID具有特殊的含义或遵循特定的规则。ShardingSphere 也支持我们自定义生成主键ID,来满足定制的业务需求。我们介绍了 ShardingSphere 的几种内置主键生成策略以及如何自定义主键生成策略,市面上还有许多优秀的分布式ID框架都可以整合进来,但具体选择何种策略还是要取决于自身的业务需求。关于分布式 ID 生成器,我曾经撰写过一篇。原创 2024-04-18 14:36:02 · 761 阅读 · 0 评论 -
DIY 3 种分库分表分片算法,自己写的轮子才吊!
本文是《ShardingSphere5.x分库分表原理与实战》系列的第六篇,书接上文实现三种自定义分片算法。通过自定义算法,可以根据特定业务需求定制分片策略,以满足不同场景下的性能、扩展性或数据处理需求。同时,可以优化分片算法以提升系统性能,规避数据倾斜等问题。在这里,自定义分片算法的类型(Type)统一为strategySTANDARDCOMPLEXHINT;表示自定义分片算法的实现类路径。此外,还可以向算法类内传入自定义属性。要实现自定义STANDARD标准算法,需要实现。原创 2024-04-01 15:36:42 · 1120 阅读 · 0 评论 -
一口气搞懂分库分表 12 种分片算法,大厂都在用
本文是《ShardingSphere5.x分库分表原理与实战》系列的第五篇文章,我们一起梳理下框架中的核心部分分片策略和分片算法,其内部针为我们提供了多种分片策略和分片算法,来应对不同的业务场景,本着拿来即用的原则。这次将详细介绍如何在中实战 5 种分片策略和 12 种分片算法,自定义分片算法,比较它们的应用场景以及优劣。全部demo案例GitHub。原创 2024-03-26 17:54:01 · 1081 阅读 · 0 评论 -
分库分表如何管理不同实例中几万张分片表?
分库分表学起来原创 2024-02-26 14:04:42 · 372 阅读 · 0 评论 -
脑壳疼,好好的系统,为什么要分库分表?
分库分表是在海量数据下,由于单库、表数据量过大,导致数据库性能持续下降的问题,演变出的技术方案。分库分表是由分库和分表这两个独立概念组成的,只不过通常分库与分表的操作会同时进行,以至于我们习惯性的将它们合在一起叫做分库分表。原创 2022-11-25 10:21:21 · 521 阅读 · 0 评论 -
分库分表的 9种分布式主键ID 生成方案,挺全乎的
前边我们介绍了 sharding-jdbc 的4种分片策略后,可以使用基础的分片功能了,引入任何一种技术都是存在风险的,分库分表当然也不例外,除非库、表数据量大到一定程度,现有高可用架构已无法支撑,否则不建议大家做分库分表,因为做了数据分片后,你会发现自己踏上了一段踩坑之路,而分布式主键ID 就是遇到的第一个坑。不同数据节点⽣成全局唯⼀主键是个⾮常棘⼿的问题,⼀个逻辑表 t_order 被拆分成多个实际表 t_order_n ,此时数据库自身的自增主键已经无法满足需求,因为各自的⾃增键由于⽆法互相感知从而原创 2020-11-09 11:24:24 · 1537 阅读 · 2 评论 -
sharding-jdbc 分库分表的 4种分片策略,还蛮简单的
上一篇我们介绍了 sharding-jdbc 的基础概念,还搭建了一个简单数据分片的案例,但原创 2020-11-03 14:04:18 · 8750 阅读 · 0 评论 -
一文快速入门分库分表中间件 Sharding-JDBC (必修课)
书接上文 《一文快速入门分库分表(必修课)》, 作为Sharding-JDBC 分库分表实战系列的开篇文章,我们在前文中回顾了一下分库分表的基础知识,对分库分表的拆分方式有了一定的了解,下边我们介绍一下 Sharding-JDBC框架和快速的搭建一个分库分表案例,为后续讲解功能准备好环境。前世今生Sharding-JDBC 最早是当当网内部使用的一款分库分表框架,到2017年的时候才开始对外开源,这几年在大量社区贡献者的不断迭代下,功能也逐渐完善,随后更名为 ShardingSphere,2020年4⽉原创 2020-10-26 11:11:23 · 1236 阅读 · 1 评论