☆* o(≧▽≦)o *☆嗨~我是小奥🍹
📄📄📄个人博客:小奥的博客
📄📄📄优快云:个人优快云
📙📙📙Github:传送门
📅📅📅面经分享(牛客主页):传送门
🍹文章作者技术和水平有限,如果文中出现错误,希望大家多多指正!
📜 如果觉得内容还不错,欢迎点赞收藏关注哟! ❤️
全局唯一ID(分布式ID)
1、UUID
不推荐使用。因为UUID是随机字符串,如果作为订单号看不出和订单有任何相关的信息;而对于数据库来说用作业务主键ID,它是字符串而且太长,存储性能差和查询也很耗时,所以不推荐使用。
优点:生成简单,具有唯一性。
缺点:
- 无序字符串,不具备自增特性;
- 作为数据库业务主键的话查询性能非常差
2、数据库自增ID
最常见的一种生成id方式。利用数据库本身来进行设置,在全数据库内保持唯一。
优点:
- 实现简单,利用数据库现有功能实现
- ID号自增的,对于排序或者分页这种需求有性能的提升。
缺点:
- 强依赖数据库,不支持数据迁移,不同数据库的语法和实现不同,数据迁移的时候需要特殊处理。
- 可预测性,自增ID是连续的整数序