050_分布式主键配置


ShardingSphere-分布式主键配置

:::info
ShardingSphere提供灵活的配置分布式主键生成策略方式。在分片规则配置模块可以配置每个表的主键生成策略。默认使用雪花算法。(snowflake)生成64bit的长整型数据。
支持两种方式配置:

  • SNOWFLAKE
  • UUID
    :::
    :::info
    这里切记:主键列不能自增长。数据类型是:bigint(20)
    :::
spring:
  shardingsphere:
    sharding:
      tables:
        # ksd_user 逻辑表名
        ksd_user:
          key-generator:
              # 主键的列名
            column: userid
            type: SNOWFLAKE

:::info
测试执行,可以查看到新增的语句多了一个userid为576906137413091329的唯一值。这个值是通过雪花算法计算出来的唯一值

2021-03-11 22:59:01.605  INFO 4900 --- [nio-8085-exec-1] ShardingSphere-SQL                       : Actual SQL: ds1 ::: insert into ksd_user1 (nickname, password, sex, age, birthday, userid) VALUES (?, ?, ?, ?, ?, ?) ::: [zhangsan-70137485, 1234567, 3, 3, 2020-03-09 00:00:00.0, 576906137413091329]
:::

posted @ 2022-07-18 00:07  清风(学习-踏实)  阅读(108)  评论(0)    收藏  举报