UUID是通用唯一标识符(Universally Unique Identifier)的缩写,是指在一台机器上生成的数字,它保证对于同一台机器不重复,在多台机器下也可做到唯一标识。
1.UUID的优缺点
UUID的优点是唯一性非常好,可以避免出现ID冲突的情况,一般用于跨系统的数据交换,或者当需要主键值在本地产生而又需要保证唯一性,较适用与分布式系统,同时对性能要求不高。
UUID缺点是占用空间大、不易阅读、无序。
2.自增ID的优缺点
自增ID是指数据库自增长的字段,在插入时自动生成,从1开始连续增加。其优点是简单易懂,生成的ID有序并且不会重复。
自增ID的缺点是仅适用于单个数据库中的数据,无法实现跨数据库或跨系统的唯一标识,因而难以分布式存储;同时,当出现频繁的插入或删除操作时,自增ID也会出现性能问题。
3.结论
综合来说,在数据单一存储场景下,自增ID更适用于作为主键生成策略。在多节点、跨库应用场景下,使用UUID作为主键生成策略更可行。
阅读全文