当前位置:首页>开发>正文

mysql数据库分表后生成全局id的几种方式

2023-04-19 10:10:31 互联网 未知 开发

 mysql数据库分表后生成全局id的几种方式

mysql数据库分表后生成全局id的几种方式

1.  每次生成全局id时,先从sequence表中获取当前的全局最大id。然后在获取的全局id上做加1操作。把加1后的值更新到数据库。
2.  在使用redis的setnx方法和memcace的add方法时,如果指定的key已经存在,则返回false。利用这个特性,实现全局锁。
   每次生成全局id前,先检测指定的key是否存在。
   如果不存在则使用redis的incr方法或者memcache的increment进行加1操作。这两个方法的返回值是加1后的值。
   如果存在,则程序进入循环等待状态。循环过程中不断检测key是否还存在,如果key不存在就执行上面的操作。

最新文章