全网唯一标准王
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202210632966.1 (22)申请日 2022.06.07 (71)申请人 北京奥星贝斯科技有限公司 地址 100020 北京市朝阳区望京东园四区 13号楼-4至 33层101内23层201室 (72)发明人 余璜  (74)专利代理 机构 北京君慧知识产权代理事务 所(普通合伙) 11716 专利代理师 肖鹏 (51)Int.Cl. G06F 16/2455(2019.01) G06F 16/2453(2019.01) G06F 16/27(2019.01) (54)发明名称 分布式数据库中针对自增列的业务处理方 法、 装置以及设备 (57)摘要 本说明书实施例公开了分布式数据库中针 对自增列的业务处理方法、 装置以及设备, 应用 于分布式数据库的节点, 属于数据库技术领域。 方案包括: 获取自增列的多个未使用的标识, 构 成自增列标识集合, 并在本地 缓存所述自增列标 识集合; 当需要在所述自增列对应的数据表中新 增记录行时, 在本地缓存的所述自增列标识集合 中获取未使用的标识, 并使用, 以作为在所述新 增的记录 行中属于所述自增列的键值; 检测在本 地缓存的所述自增列标识集合中的已使用标识 部分是否已达到预定程度, 在所述预定程度下, 所述自增列标识集合中仍然存留一部分未使用 的标识; 若是, 则增量获取所述自增列的多个未 使用的标识, 并补充至所述在本地缓存的所述自 增列标识集 合中。 权利要求书4页 说明书13页 附图3页 CN 115098540 A 2022.09.23 CN 115098540 A 1.一种分布式数据库中针对自增列的业务处理方法, 应用于所述分布式数据库的节 点, 所述方法包括: 获取自增列的多个未使用的标识, 构成自增列标识集合, 并在本地缓存所述自增列标 识集合; 当需要在所述自增列对应的数据表中新增记录行时, 在本地缓存的所述自增列 标识集 合中获取 未使用的标识, 并使用, 以作为在所述 新增的记录行中属于所述自增列的键值; 检测在本地缓存的所述自增列 标识集合中的已使用标识部分是否已达到预定程度, 在 所述预定程度下, 所述自增列标识集 合中仍然存留一部分未使用的标识; 若是, 则增量获取所述自增列的多个未使用的标识, 并补充至所述在本地缓存的所述 自增列标识集 合中。 2.如权利要求1所述的方法, 所述检测在本地缓存的所述自增列标识集合中的已使用 标识部分是否已达 到预定程度, 具体包括: 当接收到查询请求时, 根据所述查询请求, 获取在本地缓存的所述自增列标识集合对 应的当前待取用标识; 根据所述当前待取用标识, 判断在本地缓存的所述自增列 标识集合中的已使用标识部 分是否已达 到预定程度。 3.如权利要求1所述的方法, 还 包括: 记录在本地缓存的所述未使用的标识的消耗速度; 按照为所述消耗速度与所述预定程度之间设定的负相关关系, 动态地设定所述预定程 度。 4.如权利要求1所述的方法, 所述检测在本地缓存的所述自增列标识集合中的已使用 标识部分是否已达 到预定程度之后, 所述方法还 包括: 若是, 则生成同步的缓存预取请求, 以及为所述同步的缓存预取请求设置足够短的安 全超时时间; 根据所述同步的缓存预取请求, 尝试增量获取所述自增列的多个未使用的标识, 并阻 塞所述查询请求对应的查询操作执 行; 若所述缓存预取请求的实际超时时间大于所述安全超时时间, 则继续执行所述查询操 作。 5.如权利要求1所述的方法, 所述检测在本地缓存的所述自增列标识集合中的已使用 标识部分是否已达 到预定程度之后, 所述方法还 包括: 若是, 则生成异步的缓存预取请求, 根据 所述异步的缓存预取请求, 尝试增量获取所述 自增列的多个未使用的标识。 6.如权利要求 4或5所述的方法, 所述缓存预 取请求为RPC请求或者SQ L请求。 7.如权利要求2所述的方法, 所述 生成所述缓存预 取请求之前, 所述方法还 包括: 判断当前 是否在根据另一 查询请求, 尝试增量获取 所述自增列的多个未使用的标识; 确定所述判断的结果 为否; 所述方法还 包括: 若所述判断的结果 为是, 则不 生成所述缓存预 取请求, 而是直接执 行所述查询操作。 8.如权利要求1所述的方法, 所述自增列的多个未使用的标识, 在初始时是获取自所述权 利 要 求 书 1/4 页 2 CN 115098540 A 2分布式数据库中预定的服 务节点, 所述方法应用于所述 服务节点以外的工作节点; 所述增量获取 所述自增列的多个未使用的标识, 具体包括: 向所述服务节点查询已被分配与所述自增列标识集合序号相近的标识的另一工作节 点; 向所述另一工作节点发送标识分发请求, 以使所述另一工作节点在同意所述标识分享 请求的情况下, 将自身已缓存的与自增列标识 集合序号相近的未使用的标识分发给当前工 作节点; 将所述另一工作节点分发的标识在本地缓存在所述自增列 标识集合中, 以便按照序号 顺序使用。 9.如权利要求8所述的方法, 所述另一工作节点在同意所述标识分享请求的情况下, 所 述方法还 包括: 与所述另一工作节点进行协商, 以在所述当前工作节点和所述另一工作节点中选择其 中一方, 作为协同节点, 用于在下一次从所述服务节点获取所述自增列的多个未使用的标 识; 若所述当前工作节点被确定为所述协同节点, 则下一 次从所述服务节点获取所述自增 列的多个未使用的标识后, 分发其中一部分给 所述另一工作节点; 若所述当前工作节点未被确定为所述协同节点, 则下一 次继续接收所述另一工作节点 分发的标识, 而不从所述 服务节点获取 所述标识。 10.一种分布式数据库中针对自增列的业务处理装置, 应用于所述分布式数据库的节 点, 所述装置包括: 初始缓存模块, 获取自增列的多个未使用的标识, 构成自增列 标识集合, 并在本地缓存 所述自增列标识集 合; 自增列标识使用模块, 当需要在所述自增列对应的数据表中新增记录行时, 在本地缓 存的所述自增列标识集合中获取未使用的标识, 并使用, 以作为在所述新增的记录行中属 于所述自增列的键值; 自增列标识检测模块, 检测在本地缓存的所述自增列 标识集合中的已使用标识部分是 否已达到预定程度, 在所述预定程度下, 所述自增列标识集合中仍然存留一部分未使用的 标识; 增量预取缓存模块, 若是, 则增量获取所述自增列的多个未使用的标识, 并补充至所述 在本地缓存的所述自增列标识集 合中。 11.如权利要求10所述的装置, 所述自增列标识检测模块, 当接收到查询请求时, 根据 所述查询请求, 获取在本地缓存的所述自增列标识集 合对应的当前待取用标识; 根据所述当前待取用标识, 判断在本地缓存的所述自增列 标识集合中的已使用标识部 分是否已达 到预定程度。 12.如权利要求10所述的装置, 所述自增列标识检测模块, 记录在本地缓存的所述未使 用的标识的消耗速度; 按照为所述消耗速度与所述预定程度之间设定的负相关关系, 动态地设定所述预定程 度。 13.如权利要求10所述的装置, 所述增量预取缓存模块, 在所述自增列标识检测模块检权 利 要 求 书 2/4 页 3 CN 115098540 A 3

.PDF文档 专利 分布式数据库中针对自增列的业务处理方法、装置以及设备

文档预览
中文文档 21 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共21页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 分布式数据库中针对自增列的业务处理方法、装置以及设备 第 1 页 专利 分布式数据库中针对自增列的业务处理方法、装置以及设备 第 2 页 专利 分布式数据库中针对自增列的业务处理方法、装置以及设备 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-18 00:13:06上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。