您好!
欢迎来到京东云开发者社区
登录
首页
博文
课程
大赛
工具
用户中心
开源
首页
博文
课程
大赛
工具
开源
更多
用户中心
开发者社区
>
博文
>
数据分片核心概念——配置
分享
打开微信扫码分享
点击前往QQ分享
点击前往微博分享
点击复制链接
数据分片核心概念——配置
Apache ShardingSphere
2021-01-14
IP归属:未知
35240浏览
核心概念篇主要介绍数据分片的核心概念,主要包括: - SQL核心概念 - 分片核心概念 - 配置核心概念 - 行表达式 - 分布式主键 - 强制分片路由 --- # 分片规则 分片规则配置的总入口。包含数据源配置、表配置、绑定表配置以及读写分离配置等。 # 数据源配置 真实数据源列表。 # 表配置 逻辑表名称、数据节点与分表规则的配置。 # 数据节点配置 用于配置逻辑表与真实表的映射关系。可分为均匀分布和自定义分布两种形式。 - 均匀分布 指数据表在每个数据源内呈现均匀分布的态势,例如: ``` db0 ├── t_order0 └── t_order1 db1 ├── t_order0 └── t_order1 ``` 那么数据节点的配置如下: ``` db0.t_order0, db0.t_order1, db1.t_order0, db1.t_order1 ``` - 自定义分布 指数据表呈现有特定规则的分布,例如: ``` db0 ├── t_order0 └── t_order1 db1 ├── t_order2 ├── t_order3 └── t_order4 ``` 那么数据节点的配置如下: ``` db0.t_order0, db0.t_order1, db1.t_order2, db1.t_order3, db1.t_order4 ``` # 分片策略配置 对于分片策略存有数据源分片策略和表分片策略两种维度。 - 数据源分片策略 对应于 DatabaseShardingStrategy。用于配置数据被分配的目标数据源。 - 表分片策略 对应于 TableShardingStrategy。用于配置数据被分配的目标表,该目标表存在与该数据的目标数据源内。故表分片策略是依赖与数据源分片策略的结果的。 两种策略的 API 完全相同。 # 自增主键生成策略 通过在客户端生成自增主键替换以数据库原生自增主键的方式,做到分布式主键无重复。
原创文章,需联系作者,授权转载
上一篇:数据分片核心概念——行表达式
下一篇:数据分片核心概念——分片
Apache ShardingSphere
文章数
96
阅读量
231327
作者其他文章
01
突破关系型数据库桎梏:云原生数据库中间件核心剖析
数据库技术的发展与变革方兴未艾,NewSQL的出现,只是将各种所需技术组合在一起,而这些技术组合在一起所实现的核心功能,推动着云原生数据库的发展。 NewSQL的三种分类中,新架构和云数据库涉及了太多与数据库相关的底层实现,为了保证本文的范围不至太过发散,我们重点介绍透明化分片数据库中间件的核心功能与实现原理,另外两种类型的NewSQL在核心功能上类似,但实现原理会有所差别。
01
Apache ShardingSphere数据脱敏全解决方案详解(上)
Apache ShardingSphere针对新业务上线、旧业务改造分别提供了相应的全套脱敏解决方案。
01
Shardingsphere整合Narayana对XA分布式事务的支持(4)
ShardingSphere对于XA方案,提供了一套SPI解决方案,对Narayana进行了整合,Narayana初始化流程,开始事务流程,获取连接流程,提交事务流程,回滚事务流程。
01
从中间件到分布式数据库生态,ShardingSphere 5.x革新变旧
5.x 是 Apache ShardingSphere从分库分表中间件向分布式数据库生态转化的里程碑,从 4.x 版本后期开始打磨的可插拔架构在 5.x 版本已逐渐成型,项目的设计理念和 API 都进行了大幅提升。欢迎大家测试使用!
最新回复
丨
点赞排行
共0条评论
Apache ShardingSphere
文章数
96
阅读量
231327
作者其他文章
01
突破关系型数据库桎梏:云原生数据库中间件核心剖析
01
Apache ShardingSphere数据脱敏全解决方案详解(上)
01
Shardingsphere整合Narayana对XA分布式事务的支持(4)
01
从中间件到分布式数据库生态,ShardingSphere 5.x革新变旧
添加企业微信
获取1V1专业服务
扫码关注
京东云开发者公众号