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

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

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

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

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

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

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

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

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

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

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

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

全部评论

相关推荐

Allen好Iverson:我看牛客都是20-30k的 这个3.9k爆出来有点,哈哈哈哈
点赞 评论 收藏
分享
评论
8
42
分享

创作者周榜

更多
牛客网
牛客企业服务