sharding-jdbc水平垂直分庫分表環境搭建
-
使用docker啟動兩個mysql資料庫
docker run -it -e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 mysql docker run -it -e MYSQL_ROOT_PASSWORD=123456 -p 3307:3306 mysql
-
水平分表使用表建立
1.結構如下:
2.表sqlcreate table t_user_1 ( user_id bigint null, //使用者id user_name varchar(20) null, //使用者名稱稱 user_age int null, //使用者年齡 user_type int null //使用者型別 1 會員 2 普通使用者 ); create table t_user_2 ( user_id bigint null, //使用者id user_name varchar(20) null, //使用者名稱稱 user_age int null, //使用者年齡 user_type int null //使用者型別 1 會員 2 普通使用者 );
-
水平分庫使用表建立
1.結構如下:
2.表sqlcreate table t_user ( user_id bigint null, //使用者id user_name varchar(20) null, //使用者名稱稱 user_age int null, //使用者年齡 user_type int null //使用者型別 1 會員 2 普通使用者 );
-
垂直分表
不測試,垂直分表我們每天都在用 -
垂直分庫
1.表結構
2.表sqlcreate table t_order ( order_id int null, user_id int null, order_price int null );
-
專案環境
為了讓大家更瞭解sharding-jdbc的配置,決定先採用spring-jdbc方式訪問,後面使用mybatis,和springBoot方式就知道詳細的前因後果了,方便大家更好理解.1.建立一個java專案即可,我們使用簡單的main做實驗,比較容易搭建環境
2.引入jar包<!--單獨使用java程式碼配置方式--> <!-- https://mvnrepository.com/artifact/org.apache.shardingsphere/sharding-jdbc-core --> <dependency> <groupId>org.apache.shardingsphere</groupId> <artifactId>sharding-jdbc-core</artifactId> <version>4.1.1</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-jdbc</artifactId> <version>4.3.17.RELEASE</version> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.47</version> </dependency> <!--druid--> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.1.21</version> </dependency>
相關文章
- 徹底搞清MySQL分庫分表(垂直分庫,垂直分表,水平分庫,水平分表)MySql
- 徹底搞清分庫分表(垂直分庫,垂直分表,水平分庫,水平分表)
- 採用Sharding-JDBC解決分庫分表JDBC
- SpringBoot使用Sharding-JDBC分庫分表Spring BootJDBC
- 你分庫分表的姿勢對麼?——詳談水平分庫分表
- Mycat垂直分庫
- 工作深度總結——分庫分表sharding-jdbc實踐路線JDBC
- Sharding-JDBC基本使用,整合Springboot實現分庫分表,讀寫分離JDBCSpring Boot
- 資料庫分庫分表中介軟體 Sharding-JDBC 原始碼分析 —— SQL 執行資料庫JDBC原始碼SQL
- sharding-jdbc 分庫分表的 4種分片策略,還蠻簡單的JDBC
- 資料量大了一定要分表,分庫分表元件Sharding-JDBC入門與專案實戰元件JDBC
- 一文快速入門分庫分表中介軟體 Sharding-JDBC (必修課)JDBC
- 分庫分表系列:分庫分表的前世今生
- 分庫分表
- 你分庫分表的姿勢對麼?——詳談水平分庫分表 轉至後設資料結尾
- 分庫分表神器 Sharding-JDBC,幾千萬的資料你不搞一下?JDBC
- 分庫分表注意
- MySQL分庫分表MySql
- [Mysql]分庫分表MySql
- 水平和垂直劃分擴充套件SQL Server系統套件SQLServer
- mysql表水平拆分和分割槽分表MySql
- 資料庫分庫分表資料庫
- Vue 分環境打包Vue
- CentOS環境下LAMP開發環境的搭建與配置(10分鐘搞定!!!)CentOSLAMP開發環境
- 資料庫分庫分表中介軟體 Sharding-JDBC 原始碼分析 —— SQL 解析(三)之查詢SQL解析資料庫JDBC原始碼SQL
- mycat配置分庫分表
- Mycat分庫分表配置
- 分庫分表總結
- Mycat分庫分表(一)
- 常用分庫分表方案
- Mysql分庫分表方案MySql
- 【Mysql】OneProxy分庫分表MySql
- 基因法分庫分表
- OAuth2.0分散式系統環境搭建OAuth分散式
- 五分鐘用 Docker 快速搭建 Go 開發環境DockerGo開發環境
- Django入門指南-第1部分(環境搭建)Django
- 提高效能,MySQL 讀寫分離環境搭建MySql
- [資料庫][分庫分表]分庫分表之後,id主鍵如何處理資料庫