sharding-jdbc construcción del entorno de subtabla de subbase de datos horizontal y vertical


  • Sub-biblioteca de datos Concepto y escenarios de aplicación de
    sub-biblioteca La sub-tabla detallada de la sub-biblioteca trajo algunos problemas
    entorno de sub-tabla de sub-biblioteca horizontal y vertical de
    sharding-jdbc para construir sub-tabla de sub-biblioteca de nivel de sharding-jdbc real
    sharding-jdbc sub-biblioteca sub-mesa de combate vertical

  • Use Docker para iniciar dos bases de datos 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
    

    Inserte la descripción de la imagen aquí

  • Las sub-tablas horizontales se crean usando tablas
    1. La estructura es la siguiente:
    Inserte la descripción de la imagen aquí
    2. Tabla sql

    create 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 普通用户
    );
    
  • La subbase de datos horizontal utiliza tablas para crear
    1. La estructura es la siguiente:
    Inserte la descripción de la imagen aquí
    2. Tabla sql

    create table t_user
    	(
    		user_id bigint null, //用户id
    		user_name varchar(20) null, //用户名称
    		user_age int null, //用户年龄
    		user_type int null //用户类型 1 会员 2 普通用户
    	);
    
  • La tabla de puntuación vertical
    no se prueba, usamos la tabla de puntuación vertical todos los días

  • Subbase de datos vertical
    1. Estructura de la
    Inserte la descripción de la imagen aquí
    tabla 2. Tabla sql

    create table t_order
    (
    	order_id bigint null,
    	user_id bigint null,
    	order_price int null
    );
    
  • Entorno del proyecto
    Para que todos sepan más sobre la configuración de sharding-jdbc, decidimos usar spring-jdbc para acceder primero, y luego usar mybatis y springBoot para conocer las causas y consecuencias detalladas, de modo que todos puedan comprender mejor.

    1. Simplemente cree un proyecto java, usamos un main simple para hacer experimentos, es más fácil configurar el entorno
    2. Introduzca el paquete 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>
    

Supongo que te gusta

Origin blog.csdn.net/weixin_38312719/article/details/109137533
Recomendado
Clasificación