一种数据库扩容方法、装置和可读介质制造方法及图纸

技术编号:21034187 阅读:52 留言:0更新日期:2019-05-04 05:23
本发明专利技术公开了一种数据库扩容方法、装置和可读介质,所述方法,包括:在接收到虚拟卡号申请请求后,获取所要申请的虚拟卡标识;若确定出历史未为所述虚拟卡标识表征的虚拟卡分配过虚拟卡号,则为所述虚拟卡标识表征的虚拟卡分配一个虚拟卡号;根据卡数据存储控制表中数据表的使用次数,为分配的虚拟卡号确定存储所述虚拟卡号详情信息的片区信息及数据表标识;将所述虚拟卡号详情信息存储至所述片区信息对应的片区数据信息库中所述数据表标识对应的数据表中。采用上述方法,有效实现了在无需数据转移的情况下数据库的扩容处理。

【技术实现步骤摘要】
一种数据库扩容方法、装置和可读介质
本专利技术涉及业务支撑
,尤其涉及一种数据库扩容方法、装置和可读介质。
技术介绍
在业务推广过程中,会存在发行大量长期使用的虚拟卡现象,而需要在数据库中对大量的虚拟卡进行记录,因此对数据库的存储能力有较高的要求。为了提高数据库的存储能力,现有的数据库扩容方案中,都不可避免的需要对数据进行移植,例如,通过预留待扩容数据表的方式进行整表移植,或者将分片字段与非分片字段分别存储在主库和备库中,扩容时基于2的指数倍对现有数据库进行扩容,以便于数据移植的平滑进行,也就是说现有技术一般致力于移植时降低数据移植复杂度问题,但依然存在数据移植的问题。因此,如何在无需移植数据的情况下,实现数据库的扩容是值得考虑的问题之一。
技术实现思路
本专利技术实施例提供一种数据库扩容方法、装置和可读介质,用以在无需移植数据的情况下,实现数据库的扩容。第一方面,本专利技术实施例提供一种数据库扩容方法,应用于数据库集群中,所述数据库集群包括多个片区数据信息库,每一片区数据信息库包括主数据库和至少一个备份数据库,其中,每一片区数据信息库包括多个数据表,且每一片区数据信息库具有唯一的片区信息;以及所述方法,包括:在接收到虚拟卡号申请请求后,获取所要申请的虚拟卡标识;若确定出历史未为所述虚拟卡标识表征的虚拟卡分配过虚拟卡号,则为所述虚拟卡标识表征的虚拟卡分配一个虚拟卡号;根据卡数据存储控制表中数据表的使用次数,为分配的虚拟卡号确定存储所述虚拟卡号详情信息的片区信息及数据表标识;将所述虚拟卡号详情信息存储至所述片区信息对应的片区数据信息库中所述数据表标识对应的数据表中;其中,所述卡数据存储控制表用于存储数据库集群中各个片区数据信息库的片区信息、数据表标识和数据表的使用次数。第二方面,本专利技术实施例提供一种数据库扩容装置,应用于数据库集群中,所述数据库集群包括多个片区数据信息库,所述片区数据信息库的数量可配置,且每一片区数据信息库包括主数据库和至少一个备份数据库,其中,每一片区数据信息库包括多个数据表,且每一片区数据信息库具有唯一的片区信息;以及所述装置,包括:获取单元,用于在接收到虚拟卡号申请请求后,获取所要申请的虚拟卡标识;虚拟卡分配单元,用于若确定出历史未为所述虚拟卡标识表征的虚拟卡分配过虚拟卡号,则为所述虚拟卡标识表征的虚拟卡分配一个虚拟卡号;确定单元,用于根据卡数据存储控制表中数据表的使用次数,为分配的虚拟卡号确定存储所述虚拟卡号详情信息的片区信息及数据表标识;存储单元,用于将所述虚拟卡号详情信息存储至所述片区信息对应的片区数据信息库中所述数据表标识对应的数据表中;其中,所述卡数据存储控制表用于存储数据库集群中各个片区数据信息库的片区信息、数据表标识和数据表的使用次数。第三方面,本专利技术实施例提供一种通信设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序;所述处理器执行所述程序时实现如本申请提供的任一项所述的数据库扩容方法。第四方面,本专利技术实施例提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本申请提供的任一项所述的数据库扩容方法中的步骤。本专利技术有益效果:本专利技术实施例提供的数据库扩容方法、装置和可读介质,在接收到虚拟卡号申请请求后,获取所要申请的虚拟卡标识;若确定出历史未为所述虚拟卡标识表征的虚拟卡分配过虚拟卡号,则为所述虚拟卡标识表征的虚拟卡分配一个虚拟卡号;根据卡数据存储控制表中数据表的使用次数,为分配的虚拟卡号确定存储所述虚拟卡号详情信息的片区信息及数据表标识;将所述虚拟卡号详情信息存储至所述片区信息对应的片区数据信息库中所述数据表标识对应的数据表中。由于本专利技术中卡数据存储控制表中记录了数据库集群中所有片区数据信息库的使用情况,即使数据库集群新增片区数据信息库,由于新增的片区数据信息库的片区信息、其包含的数据表标识及使用次数均存储在卡数据控制表中,基于卡数据存储控制表各个数据表使用情况,可以为申请的虚拟卡号确定存储虚拟卡号详情信息的片区信息及数据表标识,这样一来,并不会对历史虚拟卡号详情信息的存储有任何影响,有效实现了在无需数据转移的情况下数据库的扩容处理。本专利技术的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本专利技术而了解。本专利技术的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本专利技术的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:图1a为本专利技术实施例提供的数据库扩容系统的结构示意图之一;图1b为本专利技术实施例提供的数据库扩容系统的结构示意图之二;图1c为本专利技术实施例提供的数据库扩容系统的结构示意图之三;图2为本专利技术实施例提供的数据库扩容方法的流程示意图之一;图3为本专利技术实施例提供的确定历史是否为所述虚拟卡标识表征的虚拟卡分配过虚拟卡号的流程示意图;图4为本专利技术实施例提供的数据库扩容方法的流程示意图之二;图5为本专利技术实施例提供的数据库扩容装置的结构示意图;图6为本专利技术实施例提供的通信装置的结构示意图。具体实施方式本专利技术实施例提供的数据库扩容方法、装置和可读介质,用以在无需移植数据的情况下,实现数据库的扩容。以下结合说明书附图对本专利技术的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本专利技术,并不用于限定本专利技术,并且在不冲突的情况下,本专利技术中的实施例及实施例中的特征可以相互组合。便于理解本专利技术,本专利技术涉及的技术术语中:1、虚拟卡,是在信用卡账户下设置的虚拟小卡片,主要凭卡号、有效期、验证码信息完成网上及其他非面对面的交易操作。2、卡bin段,是指虚拟卡号的前6位数字代表发卡行标记代码。为了解决现有技术在实现数据库的扩容时因需要移植数据所带来的无法快速扩容的问题,本专利技术提供一种数据库扩容系统,参考图1a所示,该数据库扩容系统包括应用服务器、数据库集群和分布式管理设备,该分布式管理设备中安装有DBProxy,用于管理数据库集群,其中,数据库集群包括多个片区数据信息库(图1a中第1片区数据信息库~第n片区数据信息库),每一片区数据信息库包括主数据库和至少一个备份数据库,例如,第1片区数据信息库包括一个主数据库和备份数据库1~m1,第2片区数据信息库包括一个主数据库和备份数据库1~m2,第n片区数据信息库包括一个主数据库和备份数据库1~mn等,其中,每一片区数据信息库包括多个数据表,且每一片区数据信息库具有唯一的片区信息。基于上述系统,应用服务器在接收到虚拟卡号申请请求后,可以确定申请的虚拟卡标识,然后确定历史是否为所述虚拟卡标识表征的虚拟卡分配过虚拟卡号,若否,则为所述虚拟卡标识表征的虚拟卡分配一个虚拟卡号;根据卡数据存储控制表中数据表的使用次数,为分配的虚拟卡号确定存储所述虚拟卡号详情信息的片区信息及数据表标识;将所述虚拟卡号详情信息存储至所述片区信息对应的片区数据信息库中所述数据表标识对应的数据表中,这样一来,为分配的虚拟卡号配置一个片区数据信息库,由该片区数据信息库中的数据表来存储该虚拟卡号详情信息,从而实现了在不需要数据移植的情况下实现数据库的本文档来自技高网...

【技术保护点】
1.一种数据库扩容方法,其特征在于,应用于数据库集群中,所述数据库集群包括多个片区数据信息库,每一片区数据信息库包括主数据库和至少一个备份数据库,其中,每一片区数据信息库包括多个数据表,且每一片区数据信息库具有唯一的片区信息;以及所述方法,包括:在接收到虚拟卡号申请请求后,获取所要申请的虚拟卡标识;若确定出历史未为所述虚拟卡标识表征的虚拟卡分配过虚拟卡号,则为所述虚拟卡标识表征的虚拟卡分配一个虚拟卡号;根据卡数据存储控制表中数据表的使用次数,为分配的虚拟卡号确定存储所述虚拟卡号详情信息的片区信息及数据表标识;将所述虚拟卡号详情信息存储至所述片区信息对应的片区数据信息库中所述数据表标识对应的数据表中;其中,所述卡数据存储控制表用于存储数据库集群中各个片区数据信息库的片区信息、数据表标识和数据表的使用次数。

【技术特征摘要】
1.一种数据库扩容方法,其特征在于,应用于数据库集群中,所述数据库集群包括多个片区数据信息库,每一片区数据信息库包括主数据库和至少一个备份数据库,其中,每一片区数据信息库包括多个数据表,且每一片区数据信息库具有唯一的片区信息;以及所述方法,包括:在接收到虚拟卡号申请请求后,获取所要申请的虚拟卡标识;若确定出历史未为所述虚拟卡标识表征的虚拟卡分配过虚拟卡号,则为所述虚拟卡标识表征的虚拟卡分配一个虚拟卡号;根据卡数据存储控制表中数据表的使用次数,为分配的虚拟卡号确定存储所述虚拟卡号详情信息的片区信息及数据表标识;将所述虚拟卡号详情信息存储至所述片区信息对应的片区数据信息库中所述数据表标识对应的数据表中;其中,所述卡数据存储控制表用于存储数据库集群中各个片区数据信息库的片区信息、数据表标识和数据表的使用次数。2.如权利要求1所述的方法,其特征在于,若确定出历史为所述虚拟卡标识表征的虚拟卡分配过虚拟卡号,则从卡号分配控制表中提取出与所述虚拟卡标识对应的分配位置,基于该分配位置分配一个虚拟卡号;从卡号分配控制表中提取出与所述虚拟卡标识对应的数据表标识和片区信息;将分配的虚拟卡号详情信息存储至提取的片区信息对应的片区数据信息库中提取的数据表标识对应的数据表中。3.如权利要求1所述的方法,其特征在于,还包括:将所述虚拟卡标识和基于所述虚拟卡号确定出的存储所述虚拟卡号详情信息的片区信息及数据表标识存储至卡号分配控制表中;更新卡数据存储控制表中存储所述虚拟卡号详情信息的数据表的使用次数;其中,所述卡号分配控制表用于记录历史分配的虚拟卡号的虚拟卡标识、存储历史分配的虚拟卡号详情信息的片区信息和数据表标识。4.如权利要求1所述的方法,其特征在于,根据卡数据存储控制表中数据表的使用次数,为分配的虚拟卡号确定存储所述虚拟卡号详情信息的片区信息及数据表标识,具体包括:确定卡数据存储控制表中数据表的使用次数最少的数据表标识及数据表所属的片区数据信息库的片区信息为存储所述虚拟卡号详情信息的片区信息及数据表标识。5.如权利要求1所述的方法,其特征在于,还包括:在接收到虚拟卡信息查询请求后,确定所述查询请求中携带的虚拟卡号的虚拟卡标识;从卡号分配控制表中确定所述虚拟卡标识对应的数据表标识和片区信息;...

【专利技术属性】
技术研发人员:史桂枝刘宾伍剑钊傅宜生窦逸辛
申请(专利权)人:中国银联股份有限公司
类型:发明
国别省市:上海,31

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

1