一种数据写入及读取的方法和装置制造方法及图纸

技术编号:19240363 阅读:23 留言:0更新日期:2018-10-24 03:55
本发明专利技术实施例提供了一种数据写入及读取的方法和装置,所述方法包括:当目标服务器中的应用进程启动或重启时,从数据库中获取主键配置信息,主键配置信息至少包括:数据库中一个或多个数据表的数据表标识和/或目标服务器标识,以及实时主键信息的对应关系;在目标服务器中存储主键配置信息;获取待写入目标数据表的业务数据;从主键配置信息中确定业务数据对应的目标主键信息,目标主键信息至少包括:目标数据表标识和/或目标服务器标识,以及业务数据的业务数据序列;采用目标主键信息将业务数据写入目标数据表中,实现了对主键信息的区分,优化了主键信息的组成结构,提升了获取主键信息的实时性,从而提升了业务数据持久化写入的性能。

【技术实现步骤摘要】
一种数据写入及读取的方法和装置
本专利技术涉及通信领域,特别是涉及一种数据写入方法、一种数据写入装置以及一种数据读取的方法、一种数据读取装置。
技术介绍
随着科学技术的发展,计算机系统越来越复杂,需要负载的业务压力越来越大,对计算机系统处理业务数据的实时性要求也不断提高。目前,通常采用多应用服务器-单数据库服务器架构的部署计算机系统,单数据库服务器天然存在较大的压力,特别是在业务压力突然变大、应用服务器的高并发的情况下,严重影响了计算机系统的性能。而传统的数据库主键管理是数据库管理系统的一部分,由于计算机系统的性能原因,特别是在庞大的分布式系统的高并发场景中,主键生成、管理策略加剧了数据持久化的问题,导致数据持久化越来越慢,不能及时地让业务数据获取主键,导致数据库的实时性响应变慢。
技术实现思路
鉴于上述问题,提出了本专利技术实施例以便提供克服上述问题或者至少部分地解决上述问题的一种数据写入方法、一种数据写入装置以及一种数据读取的方法、一种数据读取装置。为了解决上述问题,本专利技术实施例公开了一种数据写入的方法,所述方法包括:当所述目标服务器中的应用进程启动或重启时,从数据库中获取主键配置信息,所述主键配置信息至少包括:所述数据库中一个或多个数据表的数据表标识和/或所述目标服务器标识,以及实时主键信息的对应关系;在所述目标服务器中存储所述主键配置信息;获取待写入目标数据表的业务数据;从所述主键配置信息中确定所述业务数据对应的目标主键信息,所述目标主键信息至少包括:目标数据表标识和/或目标服务器标识,以及所述业务数据的业务数据序列;采用所述目标主键信息将所述业务数据写入所述目标数据表中。优选地,所述确定所述业务数据对应的目标主键信息的步骤包括:获取目标数据表标识和/或目标服务器标识;在所述主键配置信息中匹配所述目标数据表标识和/或所述目标服务器标识,获得与所述目标数据表标识和/或所述目标服务器标识对应的实时主键信息;将所述实时主键信息按照预设的自增单位进行自增,得到目标主键信息。优选地,所述采用所述目标主键信息将所述业务数据写入所述目标数据表中的步骤包括:将所述目标主键信息以及所述业务数据发送至所述数据库所在的数据库服务器中,由所述数据库服务器生成所述目标主键信息与所述业务数据的关联关系,并在所述目标数据表中存储所述关联关系。优选地,所述主键配置信息还包括主键信息范围,所述方法还包括:判断所述目标主键信息是否在所述主键信息范围内;若是,则执行所述采用所述目标主键信息将所述业务数据写入所述目标数据表中的步骤;若否,则生成错误提示,并显示所述错误提示。优选地,所述方法还包括:将所述主键配置信息中与所述目标数据表标识和/或目标服务器标识对应的实时主键信息,替换为所述目标主键信息;将所述目标主键信息发送至所述数据库服务器,由所述数据库服务器将所述数据库中的与所述目标数据表标识和/或目标服务器标识对应的实时主键信息,替换为所述目标主键信息。本专利技术实施例还公开了一种数据写入的方法,所述方法包括:生成主键配置信息,所述主键配置信息至少包括:数据库中一个或多个数据表的数据表标识和/或所述目标服务器标识,以及实时主键信息的对应关系;将所述主键配置信息下发至所述目标服务器中;接收目标服务器发送的,待写入目标数据表的业务数据以及从所述主键配置信息中确定的所述业务数据对应的目标主键信息,所述目标主键信息至少包括:目标数据表标识和/或目标服务器标识,以及所述业务数据的业务数据序列;生成所述目标主键信息与所述业务数据的关联关系,并在所述目标数据表中存储所述关联关系。优选地,所述主键配置信息还包括主键位数范围,所述生成主键配置信息的步骤包括:确定主键位数范围;获取所述数据库中一个或多个数据表的数据表标识,并根据每个数据表标识确定每个数据表的第一配置信息;获取所述目标服务器标识,并根据所述目标服务器标识确定第二配置信息;将所述主键位数范围去除所述第一配置信息的位数和/或所述第二配置信息的位数,得到第三配置信息的位数范围;组合所述第一配置信息和/或所述第二配置信息以及所述第三配置信息的位数范围,生成主键配置信息。优选地,所述数据库与一个或多个服务器相关联,所述确定主键位数范围的步骤包括:确定所述数据库待存储的数据表的第一数量上限,并基于所述第一数量上限确定第一位数范围;确定与所述数据库关联的服务器的数量,并基于所述服务器的数量确定第二位数范围;针对所述第一数量上限的数据表,确定每个数据表可容纳的数据记录的第二数量上限,并基于所述第二数量上限确定第三位数范围;将所述第一位数范围和/或第二位数范围以及第三位数范围组织成主键位数范围。优选地,所述方法还包括:将所述主键配置信息中与所述目标数据表标识和/或所述目标服务器标识对应的实时主键信息,替换为所述目标主键信息。本专利技术实施例还公开了一种数据读取的方法,所述方法包括:接收目标服务器发送的数据读取请求,所述数据读取请求包括目标主键信息,所述目标主键信息至少包括:目标数据表的目标数据表标识和/或目标服务器标识,以及所述业务数据的业务数据序列;查找所述目标主键信息关联的业务数据,并返回所述业务数据。本专利技术实施例还公开了一种数据写入的装置,所述装置包括:主键配置信息获取模块,用于当所述目标服务器中的应用进程启动或重启时,从数据库中获取主键配置信息,所述主键配置信息至少包括:所述数据库中一个或多个数据表的数据表标识和/或所述目标服务器标识,以及实时主键信息的对应关系;主键配置信息存储模块,用于在所述目标服务器中存储所述主键配置信息;业务数据获取模块,用于获取待写入目标数据表的业务数据;目标主键信息确定模块,用于从所述主键配置信息中确定所述业务数据对应的目标主键信息,所述目标主键信息至少包括:目标数据表标识和/或目标服务器标识,以及所述业务数据的业务数据序列;业务数据写入模块,用于采用所述目标主键信息将所述业务数据写入所述目标数据表中。优选地,所述目标主键信息确定模块包括:标识获取子模块,用于获取目标数据表标识和/或目标服务器标识;实时主键信息获取子模块,用于在所述主键配置信息中匹配所述目标数据表标识和/或所述目标服务器标识,获得与所述目标数据表标识和/或所述目标服务器标识对应的实时主键信息;目标主键信息得到子模块,用于将所述实时主键信息按照预设的自增单位进行自增,得到目标主键信息。优选地,所述业务数据写入模块包括:发送子模块,用于将所述目标主键信息以及所述业务数据发送至所述数据库所在的数据库服务器中,由所述数据库服务器生成所述目标主键信息与所述业务数据的关联关系,并在所述目标数据表中存储所述关联关系。优选地,所述主键配置信息还包括主键信息范围,所述装置还包括:判断模块,用于判断所述目标主键信息是否在所述主键信息范围内,若是,则调用所述业务数据写入模块,若否,则调用错误提示模块;所述错误提示模块,用于生成错误提示,并显示所述错误提示。优选地,所述装置还包括:目标服务器目标主键信息替换模块,用于将所述主键配置信息中与所述目标数据表标识和/或目标服务器标识对应的实时主键信息,替换为所述目标主键信息;目标主键信息发送模块,用于将所述目标主键信息发送至所述数据库服务器,由所述数据库服务器将所述数据库中的与所述目标数本文档来自技高网...

【技术保护点】
1.一种数据写入的方法,其特征在于,所述方法包括:当目标服务器中的应用进程启动或重启时,从数据库中获取主键配置信息,所述主键配置信息至少包括:所述数据库中一个或多个数据表的数据表标识和/或所述目标服务器标识,以及实时主键信息的对应关系;在所述目标服务器中存储所述主键配置信息;获取待写入目标数据表的业务数据;从所述主键配置信息中确定所述业务数据对应的目标主键信息,所述目标主键信息至少包括:目标数据表标识和/或目标服务器标识,以及所述业务数据的业务数据序列;采用所述目标主键信息将所述业务数据写入所述目标数据表中。

【技术特征摘要】
1.一种数据写入的方法,其特征在于,所述方法包括:当目标服务器中的应用进程启动或重启时,从数据库中获取主键配置信息,所述主键配置信息至少包括:所述数据库中一个或多个数据表的数据表标识和/或所述目标服务器标识,以及实时主键信息的对应关系;在所述目标服务器中存储所述主键配置信息;获取待写入目标数据表的业务数据;从所述主键配置信息中确定所述业务数据对应的目标主键信息,所述目标主键信息至少包括:目标数据表标识和/或目标服务器标识,以及所述业务数据的业务数据序列;采用所述目标主键信息将所述业务数据写入所述目标数据表中。2.根据权利要求1所述的方法,其特征在于,所述从所述主键配置信息中确定所述业务数据对应的目标主键信息的步骤包括:获取目标数据表标识和/或目标服务器标识;在所述主键配置信息中匹配所述目标数据表标识和/或所述目标服务器标识,获得与所述目标数据表标识和/或所述目标服务器标识对应的实时主键信息;将所述实时主键信息按照预设的自增单位进行自增,得到目标主键信息。3.根据权利要求1或2所述的方法,其特征在于,所述采用所述目标主键信息将所述业务数据写入所述目标数据表中的步骤包括:将所述目标主键信息以及所述业务数据发送至所述数据库所在的数据库服务器中,由所述数据库服务器生成所述目标主键信息与所述业务数据的关联关系,并在所述目标数据表中存储所述关联关系。4.根据权利要求3所述的方法,其特征在于,所述主键配置信息还包括主键信息范围,所述方法还包括:判断所述目标主键信息是否在所述主键信息范围内;若是,则执行所述采用所述目标主键信息将所述业务数据写入所述目标数据表中的步骤;若否,则生成错误提示,并显示所述错误提示。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:将所述主键配置信息中与所述目标数据表标识和/或目标服务器标识对应的实时主键信息,替换为所述目标主键信息;将所述目标主键信息发送至所述数据库服务器,由所述数据库服务器将所述数据库中的与所述目标数据表标识和/或目标服务器标识对应的实时主键信息,替换为所述目标主键信息。6.一种数据写入的方法,其特征在于,所述方法包括:生成主键配置信息,所述主键配置信息至少包括:数据库中一个或多个数据表的数据表标识和/或所述目标服务器标识,以及实时主键信息的对应关系;将所述主键配置信息下发至所述目标服务器中;接收目标服务器发送的,待写入目标数据表的业务数据以及从所述主键配置信息中确定的所述业务数据对应的目标主键信息,所述目标主键信息至少包括:目标数据表标识和/或目标服务器标识,以及所述业务数据的业务数据序列;生成所述目标主键信息与所述业务数据的关联关系,并在所述目标数据表中存储所述关联关系。7.根据权利要求6所述的方法,其特征在于,所述主键配置信息还包括主键位数范围,所述生成主键配置信息的步骤包括:确定主键位数范围;获取所述数据库中一个或多个数据表的数据表标识,并根据每个数据表标识确定每个数据表的第一配置信息;获取所述目标服务器标识,并根据所述目标服务器标识确定第二配置信息;将所述主键位数范围去除所述第一配置信息的位数和/或所述第二配置信息的位数,得到第三配置信息的位数范围;组合所述第一配置信息和/或所述第二配置信息以及所述第三配置信息的位数范围,生成主键配置信息。8.根据权利要求7所述的方法,其特征在于,所述数据库与一个或多个服务器相关联,所述确定主键位数范围的步骤包括:确定所述数据库待存储的数据表的第一数量上限,并基于所述第一数量上限确定第一位数范围;确定与所述数据库关联的服务器的数量,并基于所述服务器的数量确定第二位数范围;针对所述第一数量上限的数据表,确定每个数据表可容纳的数据记录的第二数量上限,并基于所述第二数量上限确定第三位数范围;将所述第一位数范围和/或第二位数范围以及第三位数范围组织成主键位数范围。9.根据权利要求8所述的方法,其特征在于,所述方法还包括:将所述主键配置信息中与所述目标数据表标识和/或所述目标服务器标识对应的实时主键信息,替换为所述目标主键信息。10.一种数据读取的方法,其特征在于,所述方法包括:接收目标服务器发送的数据读取请求,所述数据读取请求包括目标主键信息,所述目标主键信息至少包括:目标数据表的目标数据表标识和/或目标服务器标识,以及所述业务数据的业务数据序列;查找所述目标主键信息关联的业务数据,并返回所述业务数据。11.一种数据写入的装置,其特征在于,所述装置包括:主键配置信息获取模块,用于当所述目标服务器中的应用进程启动或重启时,从数据库中获取主键配置信息,所述主键配置信息至少包括:所述数据库中一个或多个数据表的数据表标识和/或所述目标服务器标识,以及实时主键信息的对应关系;主键配置信息存储模块,用于在所述目标服务器中存储所述主键配置信息...

【专利技术属性】
技术研发人员:杨云杰张璇
申请(专利权)人:大唐移动通信设备有限公司
类型:发明
国别省市:北京,11

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

1