sharding-jdbc水平および垂直サブデータベースサブテーブル環境の構築

  • データ
    サブライブラリサブテーブルの概念とアプリケーションシナリオ詳細な
    サブライブラリサブテーブルは、
    sharding-jdbc水平および垂直サブライブラリサブテーブル環境で
    sharding-jdbcレベルのサブライブラリサブテーブルを構築するためにいくつかの問題を引き起こしました。実際の
    sharding-jdbcサブライブラリサブテーブル垂直戦闘

  • dockerを使用して2つの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。テーブル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 普通用户
    );
    
  • 水平サブデータベースはテーブルを使用して
    1を作成します。構造は次のとおりです
    ここに画像の説明を挿入します
    。2。テーブル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 普通用户
    	);
    
  • 垂直スコアテーブルは
    テストされていません。毎日垂直スコアテーブルを使用しています

  • 垂直サブデータベース
    1.テーブル構造
    ここに画像の説明を挿入します
    2.テーブルSQL

    create table t_order
    (
    	order_id bigint null,
    	user_id bigint null,
    	order_price int null
    );
    
  • プロジェクト環境
    sharding-jdbcの構成についてすべての人に知らせるために、最初にspring-jdbcを使用してアクセスし、次にmybatisとspringBootを使用して詳細な原因と結果を把握し、すべての人がよりよく理解できるようにすることにしました。

    1. Javaプロジェクトを作成するだけで、簡単なメインを使用して実験を行います
    環境のセットアップが簡単です。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>
    

おすすめ

転載: blog.csdn.net/weixin_38312719/article/details/109137533