construction d'environnement de sous-table de sous-base de données horizontale et verticale sharding-jdbc


  • Concept de sous-table de sous-bibliothèque de données et scénarios d'application La sous-table détaillée de
    sous-bibliothèque a posé quelques problèmes
    Environnement de sous-table de sous-bibliothèque horizontale et verticale
    sharding-jdbc pour créer une sous-table de sous-bibliothèque de niveau sharding-jdbc real
    sharding-jdbc combat vertical sous-bibliothèque sous-table

  • Utilisez docker pour démarrer deux bases de données 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
    

    Insérez la description de l'image ici

  • Les sous-tableaux horizontaux sont créés à l'aide des tableaux
    1. La structure est la suivante:
    Insérez la description de l'image ici
    2. Tableau 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 sous-base de données horizontale utilise des tables pour créer
    1. La structure est la suivante:
    Insérez la description de l'image ici
    2. Table 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 普通用户
    	);
    
  • Le tableau des scores verticaux n'est
    pas testé, nous utilisons le tableau des scores verticaux tous les jours

  • Sous-base de données verticale
    1. Structure de la
    Insérez la description de l'image ici
    table 2. Table sql

    create table t_order
    (
    	order_id bigint null,
    	user_id bigint null,
    	order_price int null
    );
    
  • Environnement du projet
    Afin de permettre à tout le monde d'en savoir plus sur la configuration de sharding-jdbc, nous avons décidé d'utiliser spring-jdbc pour accéder en premier, puis d'utiliser mybatis et springBoot pour connaître les causes et les conséquences détaillées, afin que tout le monde puisse mieux comprendre.

    1. Créez simplement un projet java, nous utilisons un simple main pour faire des expériences, il est plus facile de configurer l'environnement
    2. Introduisez le package 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>
    

Je suppose que tu aimes

Origine blog.csdn.net/weixin_38312719/article/details/109137533
conseillé
Classement