【技术实现步骤摘要】
一种分布式系统中自增ID的管理方法和装置
本专利技术涉及数据库
,尤其涉及一种分布式系统中自增ID的管理方法和装置。
技术介绍
随着传统的数据库技术日趋成熟,以及互联网应用的高速发展,数据库应用己普遍出现在互联网之上。而传统的集中式数据库系统同时也表现出其不足之处:采用集中式管理,势必造成性能瓶颈,单一的提高硬件性能己不能满足目前互联网的大数据量高并发查询写入的需求,同时会产生大量的硬件维护和升级费用。此外,数据库的集中管理往往造成多数据库关联,一旦某一台数据库崩溃,将造成整个系统崩溃。所以分布式数据库系统的发展呈不可阻挡之势。分布式数据库中各局部数据库应满足集中式数据库的一致性、可串行性和可恢复性,除此以外还应保证数据库的全局一致性、并行操作的可串行性和系统的全局可恢复性,这些都离不开全局唯一标识符(简称为ID)。而在相关技术中,关系型数据库MySQL的每个表都可以使用自增的功能产生连续的数字ID,这一ID通常被作为各种数据的主键ID,具有唯一性,以保证通过该ID的具体数据一一对应。但是,在MySQL集群的情 ...
【技术保护点】
1.一种分布式系统中自增ID的管理方法,其特征在于,包括:/n根据一服务的ID申请请求判断是否为首次申请;/n若为首次申请则分配唯一的记录表,并将申请ID数量和记录表名添加至当地数据库表中,所述数据库表被配置为记录已被接受的各ID申请对应的记录表名和分配ID段信息;/n若非首次申请,则在所述服务前次申请ID段已使用完后根据分配其新增ID段信息更新数据库表。/n
【技术特征摘要】
1.一种分布式系统中自增ID的管理方法,其特征在于,包括:
根据一服务的ID申请请求判断是否为首次申请;
若为首次申请则分配唯一的记录表,并将申请ID数量和记录表名添加至当地数据库表中,所述数据库表被配置为记录已被接受的各ID申请对应的记录表名和分配ID段信息;
若非首次申请,则在所述服务前次申请ID段已使用完后根据分配其新增ID段信息更新数据库表。
2.根据权利要求1所述的分布式系统中自增ID的管理方法,其特征在于:所述数据库表被配置为在每次启动时获取所有记录表的已分配最大ID。
3.根据权利要求2所述的分布式系统中自增ID的管理方法,其特征在于:所述步骤将申请ID数量和记录表名添加至当地数据库表中,具体包括:调用数据库的插入接口向所述数据库表中插入分配的记录表名和分配ID段的最大值。
4.根据权利要求3所述的分布式系统中自增ID的管理方法,其特征在于:所述数据库表还被配置为记录各记录表的当前已使用ID和可使用最大ID。
5.根据权利要求3所述的分布式系统中自增ID的管理方法,其特征在于:所述数据库表还被配置为记录各记录表自身可使用的起始ID和截止ID。
6.根据权利要求4或5所述的分布式系统中自增ID的管理方法,...
【专利技术属性】
技术研发人员:孙建蛟,郝华,唐裕辉,倪晓姗,
申请(专利权)人:浙江明度智控科技有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。