设为首页 - 加入收藏 ASP站长网(Aspzz.Cn)- 科技、建站、经验、云计算、5G、大数据,站长网!
热搜: 创业者 手机 数据
当前位置: 首页 > 站长学院 > MySql教程 > 正文

主键id自增长配置

发布时间:2022-06-25 09:35 所属栏目:115 来源:互联网
导读:在实现分库分表的情况下,数据库自增主键已无法保证自增主键的全局唯一。为此,MyCat 提供了全局sequence,并且提供了包含本地配置和数据库配置等多种实现方式,实现方式主要有三种:本地文件方式、数据库方式、本地时间戳算法。 本文主要介绍的是数据库的方
  在实现分库分表的情况下,数据库自增主键已无法保证自增主键的全局唯一。为此,MyCat 提供了全局sequence,并且提供了包含本地配置和数据库配置等多种实现方式,实现方式主要有三种:本地文件方式、数据库方式、本地时间戳算法。
  本文主要介绍的是数据库的方式
 
  1.看下配置文件如下:
  rule="sharding-by-intfile" />
 
  配置Server.xml
  mysql> insert into employee(id,name,sharding_id) values (91,'123',10010);
  Query OK, 1 row affected (0.12 sec)
  mysql> select * from employee;
  +----+------+-------------+
  | id | name | sharding_id |
  +----+------+-------------+
  | 91 | 123  |       10000 |
  | 92 | 123  |       10000 |
  | 93 | 123  |       10010 |
  | 94 | 123  |       10010 |
  | 91 | 123  |       10010 |
  +----+------+-------------+
  4 rows in set (0.01 sec)
  
  总结如下:
  最开始的id=current_value+increment,继续插入时如果id一直<第二次的current_value+increment,current_value不会变,直到自增id 超过,然后current_value变为current_value+increment,以此类推。

(编辑:ASP站长网)

    网友评论
    推荐文章
      热点阅读