为什么需要保证主键ID尽量顺序递增?
之前遇到一些粉丝对分布式的概念很模糊,所以我们在这个章节,先从单节点向分布式架构做一个过度
注释:从图中可以看到多个节点操作同一个数据库,那么主键ID的生成就有讲究了
首先主键ID需要满足的特性:
1、全局唯一性:ID在整个系统中唯一
2、趋势递增:有利于保证写入的效率
3、单调递增:保证下一个ID大于上一个ID,保证范围查询,排序等特殊需求实现
4、信息安全:ID递增但是不规则,如果ID是连续的,容易被恶意爬取数据
5、数量够用:根据公司的具体业务来评估在一定时间范围内会消耗多少个
剩余60%内容,订阅专栏后可继续查看/也可单篇购买
八股文+场景题+算法真题 文章被收录于专栏
Java全新整理八股文 + 场景题 + 算法 精心设计,面试命中率超过80% 专栏优势: 1、问题和答案已经整理到位,答案更专业,可以直接回答,不需要额外总结! 2、场景题讲解清晰,适用于大部分场景的项目,并且持续更新中 3、分享学习心得【知识点的广度和深度,算法有哪些坑,如何准备面试等等】