数据库常见id(自增,uuid,雪花id)以及id的作用

数据库常见id(自增,uuid,雪花id)以及id的作用

id的作用

唯一,没有业务含义
用于证明单一数据的唯一性,像身份证一样

自增:

常见于单体项目中,保证了有序性(但是不能删除数据,删除使用修改状态解决,因为删除会破坏有序性)。在数据库有多个(分布式)时使用,可能会出现数据冲突。

uuid:

唯一的,不推荐使用,可能会导致性能低下,可能在中间插入导致后面的数据全部向后移动,当数据量大时导致很大的性能损耗

雪花id:

常见于单体项目中,保证了有序性和唯一性

解决了:

雪花ID解决分布式环境下,ID如何生成的问题
提供更长的、递增的、不连续的ID用于反爬虫的作用

总结:

单体数据库使用自增id,当分布式分库分表自增id会有冲突,使用雪花id解决