为什么需要保证主键ID尽量顺序递增?

之前遇到一些粉丝对分布式的概念很模糊,所以我们在这个章节,先从单节点向分布式架构做一个过度

注释:从图中可以看到多个节点操作同一个数据库,那么主键ID的生成就有讲究了

首先主键ID需要满足的特性:

1、全局唯一性:ID在整个系统中唯一

2、趋势递增:有利于保证写入的效率

3、单调递增:保证下一个ID大于上一个ID,保证范围查询,排序等特殊需求实现

4、信息安全:ID递增但是不规则,如果ID是连续的,容易被恶意爬取数据

5、数量够用:根据公司的具体业务来评估在一定时间范围内会消耗多少个

剩余60%内容,订阅专栏后可继续查看/也可单篇购买

八股文+场景题+算法真题 文章被收录于专栏

Java全新整理八股文 + 场景题 + 算法 精心设计,面试命中率超过80% 专栏优势: 1、问题和答案已经整理到位,答案更专业,可以直接回答,不需要额外总结! 2、场景题讲解清晰,适用于大部分场景的项目,并且持续更新中 3、分享学习心得【知识点的广度和深度,算法有哪些坑,如何准备面试等等】

全部评论

相关推荐

11-09 14:54
已编辑
华南农业大学 产品经理
大拿老师:这个简历,连手机号码和照片都没打码,那为什么关键要素求职职位就不写呢? 从上往下看,都没看出自己到底是产品经理的简历,还是电子硬件的简历? 这是一个大问题,当然,更大的问题是实习经历的描述是不对的 不要只是去写实习流程,陈平,怎么去开会?怎么去讨论? 面试问的是你的产品功能点,是怎么设计的?也就是要写项目的亮点,有什么功能?这个功能有什么难处?怎么去解决的? 实习流程大家都一样,没什么优势,也没有提问点,没有提问,你就不得分 另外,你要明确你投的是什么职位,如果投的是产品职位,你的项目经历写的全都是跟产品无关的,那你的简历就没用 你的面试官必然是一个资深的产品经理,他不会去问那些计算机类的编程项目 所以这种四不像的简历,在校招是大忌
点赞 评论 收藏
分享
牛客717484937号:双飞硕没实习挺要命的
点赞 评论 收藏
分享
评论
8
42
分享
牛客网
牛客企业服务