其他分享
首页 > 其他分享> > ShardingSphere-Proxy 5.0 分库分表(一)

ShardingSphere-Proxy 5.0 分库分表(一)

作者:互联网

@

目录

一、简述

二、ShardingSphere-Proxy5.0 落地

  1. 范围算法

      shardingAlgorithms:
        use_BOUNDARY_RANGE:
          type: BOUNDARY_RANGE
          props:
            sharding-ranges: 2,100  #多个节点是以逗号分割  [是根据分的表结合配置节点]
     #备注
      #分片键为:useid  int类型
      #分表的为3个表
      #sharding-ranges: 2,100 是以2为节点,小于2的数据存到表0,2到99存到表1,100以上存到表3
    
  2. 容量算法

    shardingAlgorithms:
    	use_VOLUME_RANGE:
                type: VOLUME_RANGE
                props:
                  range-lower: '20000000'  #最小值
                  range-upper: '40000000'  #最大值
                  # 分片的区间的数据的间隔
                  sharding-volume: '20000000'
     #备注
        最小值为2000万,也就是说表数据量小于等于2000万,最大数量为4000万
        表与表的间隔为2000万
        比如说分了两张表:
        1-2000万       存到表0
        2001万-4000万   存到表1
        是根据分表的数量来定义最大值的
        分了三张表,那最大值为6000万
    
  3. HASH-CODE算法 【如果分片键是字符串类型,需要这种算法分表】

      shardingAlgorithms:
        use_HASH_MOD:
          type: HASH_MOD
          props:
            sharding-count: '2'  #分表数量,单引号必须要加
    
  4. 根据时间分表算法

    shardingAlgorithms:
        use_AUTO_INTERVAL:
            type: AUTO_INTERVAL
            props:
              datetime-lower: '2020-01-01 23:59:59'
              datetime-upper: '2022-12-31 23:59:59'
              # 以1年度为单位进行划分
              sharding-seconds: '31536000'  
              # 以1个月为单位进行划分
              #sharding-seconds: '2678400'   
              # 以1天为单位进行划分
              #sharding-seconds: '86400'
     #设置的最大值必须和分多少表匹配才行,否者报错,找不到表
    

标签:5.0,COMMENT,分库,ShardingSphere,SET,utf8,sharding,NULL,MOD
来源: https://www.cnblogs.com/netsd/p/16081518.html