![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
分库分表
文章平均质量分 84
Alexon Xu
working、thinking、learning、sharing
展开
-
Sharding-JDBC分库分表-分布式事务-5
分库分表必然会涉及到分布式事务的问题,关于这方面,sharding JDBC为用户提供了两种分布式事务解决方案:XA事务和BASE事务,这两个的区别是:XA事务,追求强一致性,锁定的资源范围比较大,是个并发量要求不高、事务锁定时间短的场景;而BASE事务是一种柔性事务,它追求的是最终一致性,对资源锁定范围小,适合高并发的场景。sharding JDBC分布式事务介绍。原创 2023-09-12 22:46:51 · 414 阅读 · 0 评论 -
Sharding-JDBC分库分表-自定义分片算法-4
自定义分片算法时通过配置分片策略类型和算法类名,实现自定义扩展。允许向算法类内传入额外的自定义属性,传入的属性可以通过属性名为props的类实例取出。自定义分片算法有三种类型标准分片算法复杂分片算法hint分片算法算法分类需要实现接口说明标准支持单个分片键,需要实现精确和范围分片接口复杂支持多个分片键,但是分片键数据类型需要一样hint没有分片键,分片值通过hint注入而不是SQL。原创 2023-09-10 17:41:43 · 702 阅读 · 0 评论 -
Sharding-JDBC分库分表-自动配置与分片规则加载原理-3
分片规则、审计规则、key生成规则都是通过SPI的方式加载,自动配置类ShardingSphereAutoConfiguration中创建ShardingSphereDataSource的时候,会加载配置的分片规则,创建核心配置类ShardingRule,在ShardingRule的创建中会通过SPI的方式加载分片规则。其中,创建数据源bean时会根据不同的模式创建不同的bean,本地模式直接从配置文件中加载,配置中心模式就从配置中心加载。原创 2023-09-03 18:44:46 · 559 阅读 · 0 评论 -
Sharding-JDBC分库分表-自定义分布式ID生成算法-2
Sharding JDBC自定义分布式ID生成算法通过SPI方式提供扩展能力,算法需要实现接口KeyGenerateAlgorithm原创 2023-09-02 22:47:53 · 599 阅读 · 0 评论 -
Sharding-JDBC分库分表-入门-1
Apache ShardingSphere 是一款分布式 SQL 事务和查询引擎,可通过数据分片、弹性伸缩、加密等能力对任意数据库进行增强官网:https://shardingsphere.apache.org/index_zh.html官方样例:https://shardingsphere.apache.org/blog/cn/material/oct_12_4_updates_and_faq_your_1_minute_quick_start_guide_to_shardingsphere/原创 2023-08-29 23:38:44 · 198 阅读 · 0 评论