解除关系型数据库中数据间主键ID依赖的系统及方法技术方案

技术编号:41241189 阅读:22 留言:0更新日期:2024-05-09 23:53
本发明专利技术公开了一种解除关系型数据库中数据间主键I D依赖的系统及方法,方法包括:检测到第一数据更新指令,向I D映射服务模块发送第二数据的I D信息获取请求,根据所述I D信息获取请求查找待获取的I D,其中,待获取的I D为与第一数据关联的第二数据对应的I D;判断待获取的I D是否已在I D映射服务模块中注册;若待获取的I D未在I D映射服务模块中注册,则触发业务报错;若待获取的I D已在I D映射服务中注册,则将第一数据与所述I D进行关联,完成数据入库。本发明专利技术通过引入中间关联I D映射模块使得不同数据维度间不再依赖对方,而是都去依赖对应的I D映射服务,实现成本较低。

【技术实现步骤摘要】

本专利技术涉及数据库,尤其涉及一种解除关系型数据库中数据间主键id依赖的系统及方法。


技术介绍

1、关系型数据库中表、主键id、关联id是必要的组成要素,但也为数据入库处理带来了一些问题。其中主键id数据的生成顺序必须在关联数据入库之前,否则可能造成关联数据表中因缺少关联数据id而导致数据缺失破坏数据完整性乃至无法正常入库的情况。

2、以竞技型赛事型数据(如:足、篮球)处理来举例说明,竞技型赛事的数据维度可分为联赛基本信息、赛季信息、赛事阶段信息、球队基本信息、比赛数据维度信息(赛况、事件、统计、位置等)。那么在基于关系型数据库设计时,就会按照该维度将数据分散到不同的表中存储,并通过主键id将数据串联起来,这就天然形成了表间id关系的相互依赖。然而这些数据在数据更新频度和更新时间点上存在巨大的差异,有些数据赛季中只更新一次,有些只在赛季过程中的某个时间点更新,有些则以分钟级或秒级更新。因此数据更新的先后次序以及数据完整性保障的处理方式就成为了要攻克的难题。

3、现有技术会出现两种可能的处理方式如下:

4、1、数据游标等待本文档来自技高网...

【技术保护点】

1.一种解除关系型数据库中数据间主键ID依赖的系统,其特征在于,系统包括业务逻辑层、通用业务逻辑层和基础设施层;

2.根据权利要求1所述的解除关系型数据库中数据间主键ID依赖的系统,其特征在于,所述ID映射服务模块包括ID管理单元、ID映射构建单元、ID生成单元和接入管理ID生成器单元;

3.根据权利要求2所述的解除关系型数据库中数据间主键ID依赖的方法,其特征在于,所述ID生成模块包括ID生成器定义单元和ID生成器服务提供单元;

4.根据权利要求3所述的解除关系型数据库中数据间主键ID依赖的方法,其特征在于,所述基础设施层包括ID映射服务模块数据库选...

【技术特征摘要】

1.一种解除关系型数据库中数据间主键id依赖的系统,其特征在于,系统包括业务逻辑层、通用业务逻辑层和基础设施层;

2.根据权利要求1所述的解除关系型数据库中数据间主键id依赖的系统,其特征在于,所述id映射服务模块包括id管理单元、id映射构建单元、id生成单元和接入管理id生成器单元;

3.根据权利要求2所述的解除关系型数据库中数据间主键id依赖的方法,其特征在于,所述id生成模块包括id生成器定义单元和id生成器服务提供单元;

4.根据权利要求3所述的解除关系型数据库中数据间主键id依赖的方法,其特征在于,所述基础设施层包括id映射服务模块数据库选型模块和id生成器数据库工具选型模块;

5.根据权利要求4所述的解除关系型数据库中数据间主键id依赖的方法,其特征在于,所述id生成器数据库工具选型模块采用redis数据库counter工具,所述redis数据库counter工具用于根据redis数据库的incr方法的原子操作性和单调递增性,来满足对id生成并发安全及数据唯一性的要求。

...

【专利技术属性】
技术研发人员:耿红林阮斯哲陈姣姣
申请(专利权)人:北京新浪彩通网络技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1