shardingsphere
Apache ShardingSphere 是一套开源的分布式数据库中间件解决方案组成的生态圈,它由 JDBC、Proxy 和 Sidecar(规划中)这 3 款相互独立
路西法_Lucifer
我是一个小码农。
展开
-
【Sharding-JDBC】(一) 整合mybatis-plus 水平分表
ps:概念:水平分表是在同一个数据库内,把同一个表的数据按一定规则拆到多个表中一、准备环境:1.单数据库下,分表:2.数据库脚本:#创建订单库order_dbCREATE DATABASE `order_db` CHARACTER SET 'utf8' COLLATE 'utf8_general_ci';#在order_db中创建t_order_1、t_order...原创 2019-12-30 15:47:05 · 6489 阅读 · 4 评论 -
【Sharding-JDBC】(二) 整合mybatis-plus 一主一从 读写分离
一.搭建数据库环境(一主一从 读写分离)参考:MySQL5.7 主从同步环境搭建在(一)Sharding-JDBC 整合mybatis-plus 单库分表的基础上增加了一台虚拟机,也创建了一个user_db库,并均创建t_user表。在/etc/my.cnf的mysql配置文件中配置主从同步。数据库脚本:(1)创建数据库#创建数据库user_dbCREATE DATABA...原创 2019-12-31 09:53:28 · 1390 阅读 · 0 评论 -
【Sharding-JDBC】(三)整合mybatis-plus 水平分库、分表
ps:概念: 水平分库:是把同一个表的数据按一定规则拆到不同的数据库中,每个库可以放在不同的服务器 上。 水平分表:是在同一个数据库内,把同一个表的数据按一定规则拆到多个表中. 一、准备环境:新增一个服务器节点,在两台服务器上都创建order_db库,并都创建t_order_1,t_order_2两张表。二、对(一)Sharding-JDBC 整合mybatis-p...原创 2019-12-31 14:02:29 · 4469 阅读 · 4 评论 -
【Sharding-JDBC 】(四)整合mybatis-plus 公共表
概念: 公共表属于系统中数据量较小,变动少,而且属于高频联合查询的依赖表。参数表、数据字典表等属于此类型。可 以将这类表在每个数据库都保存一份,所有更新操作都同时发送到所有分库执行。数据库:数据库脚本:(两个服务器的user_db库下均新增t_dict表)(1)创建数据库分别在user_db、order_db_1、order_db_2中创建t_dict表:C...原创 2019-12-31 14:46:59 · 1350 阅读 · 2 评论 -
【Sharding-JDBC】(六)实现数据脱敏
使用sharding-jdbc实现数据脱敏,比如用户表中的password字段,日常开发都会进行数据脱敏,对其进行加密。项目结构:pom.xml:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http:/...原创 2020-05-02 23:39:00 · 2371 阅读 · 0 评论 -
【Sharding-JDBC】 (五)整合mybatis-plus 解决分布式事务(基于XA)
官网解释:功能支持数据分片后的跨库XA事务 两阶段提交保证操作的原子性和数据的强一致性 服务宕机重启后,提交/回滚中的事务可自动恢复 SPI机制整合主流的XA事务管理器,默认Atomikos,可以选择使用Narayana和Bitronix 同时支持XA和非XA的连接池 提供spring-boot和namespace的接入端不支持项服务宕机后,在其它机器上恢复提交/回滚中的数...原创 2020-01-19 11:10:14 · 4518 阅读 · 11 评论