ShardingSphere
文章平均质量分 54
Let's start coding
这个作者很懒,什么都没留下…
展开
-
ShardingSphere入门到精通之五(Shardingsphere-Proxy部署使用)
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pnpbytkN-1677676942890)(D:\BaiduNetdiskDownload\尚硅谷ShardingSphere5教程\笔记\assets\image-20220819152009158.png)]ShardingSphere-Proxy容器中默认情况下没有mysql命令行客户端的安装,因此需要远程访问。容器可以成功的创建并启动,但是无法远程连接。Linux:将文件上传至/opt目录,并解压。原创 2023-03-01 21:22:54 · 627 阅读 · 0 评论 -
ShardingSphere入门到精通之三(ShardingSphere-JDBC水平分片)
实现对对t_order进行分库分表,分别在server-order0、server-order1两个数据库上建立t_order0和t_order1一共四张表,配置对应的数据源,然后再根据user_id模2分别对数据进行拆分。指所有的分片数据源中都存在的表,表结构及其数据在每个数据库中均完全一致。适用于数据量不大且需要与海量数据的表进行关联查询的场景,例如:字典表。使用绑定表进行多表关联查询时,必须使用分片键进行关联,否则会出现笛卡尔积关联或跨库关联,从而影响查询效率。**多表关联查询会出现笛卡尔积关联。原创 2023-03-01 21:22:06 · 203 阅读 · 1 评论 -
ShardingSphere-JDBC 介绍和基本概念
ShardingSphere是一套开源的分布式数据库中间件解决方案组成的生态圈,它由Sharding-JDBC、Sharding-Proxy和Sharding-Sidecar(计划中)这3款相互独立的产品组成。他们均提供标准化的数据分片、分布式事务和数据库治理功能,可适用于如Java同构、异构语言、容器、云原生等各种多样化的应用场景。定位为轻量级Java框架,在Java的JDBC层提供的额外服务。原创 2023-03-01 22:03:24 · 1131 阅读 · 0 评论 -
ShardingSphere-JDBC内核原理之一(解析引擎、路由引擎、改写引擎)
我们假设只有t_order_item表中包含order_item_id列,那么根据表的元数据信息可知,在结果归并时,排序项中的user_id是存在于t_order表中的,无需补列;假设数据库仍然是按照order_id的奇偶值分为两片的,仅将这条SQL中的表名进行修改,然后发送至数据库完成SQL的执行 ,则两个分片都会写入相同的记录。对于携带分片键的SQL,根据分片键的不同可以划分为单片路由(分片键的操作符是等号)、多片路由(分片键的操作符是IN)和范围路由(分片键的操作符是BETWEEN)。原创 2023-03-02 07:59:26 · 437 阅读 · 0 评论 -
ShardingSphere入门到精通之七(ShardingSphere-Proxy垂直分片)
配置和测试。原创 2023-03-02 07:40:05 · 133 阅读 · 0 评论 -
ShardingSphere入门到精通之七(ShardingSphere-Proxy垂直分片)
配置和测试。原创 2023-03-01 21:27:06 · 121 阅读 · 0 评论 -
ShardingSphere入门到精通之六(ShardingSphere-Proxy读写分离部署)
shardingSphere-proxy8104 项目。原创 2023-03-01 21:27:43 · 222 阅读 · 0 评论 -
ShardingSphere入门到精通之二(ShardingSphere-JDBC垂直分片)
项目地址:https://gitee.com/lyhonline/JavaTechnologyLearn。application.properties 属性配置。创建server-user服务器。创建server-order容器。ShardingTest 测试类。登录MySQL服务器。登录MySQL服务器。原创 2023-03-01 21:19:06 · 104 阅读 · 0 评论 -
ShardingSphere入门到精通之一(基于Docker部署一主多从架构)
默认情况下MySQL的binlog日志是自动开启的,可以通过如下配置定义一些可选配置。可以配置多台从机slave1、slave2…,这里以配置slave1为例。在主机中执行以下SQL,在从机中查看数据库、表和数据是否已经被同步。在docker中创建并启动MySQL从服务器:端口3307`启动从机的复制功能,在主服务器上执行SQL。下面两个参数都是Yes,则说明主从配置成功。在从服务的mysql上执行下面的sql。创建mysql主服务器文件。安装master数据库。原创 2023-03-01 21:17:11 · 230 阅读 · 0 评论