shardingjdbc-分布式数据库
文章平均质量分 56
shardingjdbc-分布式数据库
LC超人在良家
记录一下平时的工作
展开
-
分布式数据库-最终案例-ShardingJDBC
1:新建一个springboot工程2:创建两个数据库order1,order2,分别创建t_address表如下:DROP TABLE IF EXISTS `t_address`;CREATE TABLE `t_address` ( `id` bigint(20) NOT NULL, `code` varchar(64) DEFAULT NULL COMMENT '编码', `name` varchar(64) DEFAULT NULL COMMENT '名称', `pid` var原创 2021-12-30 09:27:45 · 499 阅读 · 0 评论 -
分布式数据库-事务管理-ShardingJDBC
官方地址:https://shardingsphere.apache.org/document/legacy/4.x/document/cn/features/transaction/function/base-transaction-seata/https://shardingsphere.apache.org/document/legacy/4.x/document/cn/manual/sharding-jdbc/usage/transaction/数据库事务需要满足ACID(原子性、一致性、隔离原创 2021-12-30 09:27:37 · 444 阅读 · 0 评论 -
分布式数据库-分库分表 - 年月案例-ShardingJDBC
实战完成按照年月分库分表。1.策略类package com.xuexiangban.shardingjdbc.algorithm;import org.apache.shardingsphere.api.sharding.standard.PreciseShardingAlgorithm;import org.apache.shardingsphere.api.sharding.standard.PreciseShardingValue;import java.util.Collection;.原创 2021-12-30 09:27:26 · 364 阅读 · 0 评论 -
分布式数据库-分布式主键配置-ShardingJDBC
ShardingSphere提供灵活的配置分布式主键生成策略方式。在分片规则配置模块克配置每个表的主键生成策略。默认使用雪花算法。(snowflake)生成64bit的长整型数据。支持两种方式配置:SNOWFLAKEUUID这里切记:主键列不能自增长。数据类型是:bigint(20)spring: shardingsphere: sharding: tables: # ksd_user 逻辑表名 ksd_user:原创 2021-12-30 09:27:17 · 331 阅读 · 0 评论 -
分布式数据库-分库分表01-ShardingJDBC
1.MYSQL分库分表的原理为什么要分库分表一般的机器(4核16G),单库的MySQL并发(QPS+TPS)超过了2k,系统基本就完蛋了。最好是并发量控制在1k左右。这里就引出一个问题,为什么要分库分表?1、高并发情况下,会造成IO读写频繁,自然就会造成读写缓慢,甚至是宕机。一般单库不要超过2k并发,NB的机器除外。2、数据量大的问题。主要由于底层索引实现导致,MySQL的索引实现为B+TREE,数据量其他,会导致索引树十分庞大,造成查询缓慢。第二,innodb的最大存储限制64TB分库分表目原创 2021-12-30 09:28:08 · 1145 阅读 · 0 评论 -
分布式数据库-分库分表02-ShardingJDBC
新建一个springboot工程引入相关sharding依赖、ssm依赖、数据库驱动定义配置application.yml定义entity、mapper、controller访问测试查看效果1. 新建一个springboot工程2. 引入相关sharding依赖、ssm依赖、数据库驱动 <properties> <java.version>1.8</java.version> <sharding-sphere.version&.原创 2021-12-29 09:10:29 · 253 阅读 · 0 评论 -
分布式数据库-主从复制--ShardingJDBC
#一. ShardingSphereApache ShardingSphere 是一套开源的分布式数据库解决方案组成的生态圈,它由 JDBC、Proxy 和 Sidecar(规划中)这 3 款既能够独立部署,又支持混合部署配合使用的产品组成。 它们均提供标准化的数据水平扩展、分布式事务和分布式治理等功能,可适用于如 Java 同构、异构语言、云原生等各种多样化的应用场景。官网:http://shardingsphere.apache.org/index_zh.html下载地址:https://shar原创 2021-12-29 09:10:21 · 734 阅读 · 0 评论