(九)分库分表专题
文章平均质量分 59
分库分表专题
敲代码的翠花
这个作者很懒,什么都没留下…
展开
-
5,sharding-jdbc入门-sharding-jdbc广播表
t_order_2库中t_dict表。t_order_1库中t_dict表。在test2文件中加入。原创 2024-01-10 23:06:09 · 761 阅读 · 0 评论 -
8,sharding-jdbc入门-inline模式小结
要解决inline模式的不能实现复杂的分片策略,和不支持范围查询,可以使用。mapper.xml文件对应的java测试代码。t_order_1和t_order_2两张表。Standard模式,也就是标准模式。复杂的分片策略支持不友好;mapper.xml文件。配置简单,开发成本低;等值查询会查询所有的表。原创 2024-01-11 14:54:54 · 950 阅读 · 0 评论 -
2,第二章 分库分表方式
垂直分表就是在同一数据库内将一张表按照指定字段分成若干表,每张表仅存储其中一部分字段;垂直分表拆解了原有的表结构,拆分的表之间一般是一对一的关系;垂直分库是指按照业务将表进行归类,然后把不同类的表分布到不同的数据库上面,而每个库又可以放在不同的服务器上,它的核心理念是-专库专用;水平分表就是在同一个数据库内,把同一个表的数据按一定规则拆到多个表中,表的结构没有变化;水平分表解决单表数据量大的问题;原创 2024-01-10 17:40:06 · 814 阅读 · 0 评论 -
4, sharding-jdbc入门-基于inline模式实现水平分库分表
新建src/main/resources/application-test2.properties文件,在src/main/resources/application.properties文件中激活test2文件。order_db_2库中t_order_1表,user_id是找库的分片键,为奇数,找到order_db_2,order_id是找表的分片键,偶数找到t_order_1。order_db_2库中t_order_2表。order_db_1库中t_order_2表。原创 2024-01-10 15:36:25 · 481 阅读 · 0 评论 -
3,第三章 Sharding-JDBC入门
Apache ShardingSphere 是一套开源的分布式数据库解决方案组成的生态圈,核心由:JDBC、Proxy 和 Sidecar(规划中)这 3 款既能够独立部署,又支持混合部署配合使用的产品组成;功能特性:它们均提供标准化的数据水平扩展分布式事务和分布式治理等功能,可适用于如 Java 同构、异构语言、云原生等各种多样化的应用场景。概览 :: ShardingSphere本教程主要介绍:Sharding-JDBC;原创 2024-01-10 17:55:25 · 978 阅读 · 0 评论 -
7,sharding-jdbc入门-配置默认数据源
当一个数据库中有大量的表,如果每个表都配置数据节点,代码变得非常繁琐,这时可以使用配置默认数据源,当sharding-jdbc找不到数据节点的时候会找默认数据源下的数据节点,省区了繁琐的配置。在test2文件中加入代码。原创 2024-01-11 00:09:22 · 720 阅读 · 0 评论 -
10,sharding-jdbc入门-基于Standard模式自定义分表逻辑实现
实现精准查询和范围查询创建了两个类,为了简化,可以创建一个类,实现精准查询和范围查询两个接口,新建src/main/java/com/itheima/sharding/algorithm/common/CommonAlgorithm4Db.java。新建src/main/java/com/itheima/sharding/algorithm/common/CommonAlgorithm4Tb.java。定义精确和范围找表的算法类。对应的mapper.xml。对应的mapper.xml。原创 2024-01-12 15:30:45 · 459 阅读 · 0 评论 -
1,第一章 分库分表介绍
分库分表本质上就是为了解决由于库表数据量过大而导致数据库性能降低的问题;核心操作:将原来独立的数据库拆分成若干数据库组成;将原来的大表(存储近千万数据的表)拆分成若干个小表;;原创 2024-01-10 15:48:42 · 328 阅读 · 0 评论 -
9,sharding-jdbc入门-基于Standard模式自定义分库逻辑实现
新建com/itheima/sharding/algorithm/MyPreciseShardingAlgorithm4Db.java。新建src/main/resources/application-test3.properties文件。对应的mapper.xml。进程已结束,退出代码为 0。对应的mapper.xml。进程已结束,退出代码为 0。原创 2024-01-11 23:26:53 · 858 阅读 · 0 评论 -
6,sharding-jdbc入门-基于inline模式实现垂直分库
在test2文件中加入。运行完查看数据库数据。原创 2024-01-10 23:22:12 · 313 阅读 · 0 评论