数据库的操作方法、系统、设备和介质技术方案

技术编号:22363967 阅读:34 留言:0更新日期:2019-10-23 04:39
本发明专利技术特别涉及数据库的操作方法、系统、设备和介质。数据库包括第一数据库和第二数据库,第二数据库的数据与第一数据库的数据保持同步,方法包括:接收数据库的空间整理指令和/或数据结构变更指令;根据数据库的空间整理指令和/或数据结构变更指令,在第二数据库上进行空间整理操作和/或数据结构变更操作;将操作后的第二数据库切换为新的第一数据库,并且将第一数据库切换为新的第二数据库;根据数据库的空间整理指令和/或数据结构变更指令,在新的第二数据库上进行空间整理操作和/或数据结构变更操作。本发明专利技术结合云的特性,可以在更节省资源和成本的同时,消除额外的CPU、内存、磁盘等的消耗,对业务的影响时间短,并且消除同步的延时。

Operation method, system, equipment and media of database

【技术实现步骤摘要】
数据库的操作方法、系统、设备和介质
本专利技术涉及数据库领域,特别涉及数据库的操作方法、系统、设备和介质。
技术介绍
数据库的空间碎片会造成空间的浪费,也会使数据库的响应时间变长。现在常用的数据库的空间整理方法包括以下两种。第一种是直接在数据库上操作,以进行数据库的空间整理。该方法可能需要锁定数据结构,在整个操作的过程中被锁定的数据无法进行修改,从而可能影响数据库的正常使用。此外,该方法需要额外的CPU、内存、磁盘等,对原有的数据库性能可能产生影响。最后,主从数据之间可能有较大的延时。第二种是通过一些工具以迂回的方式操作,以进行数据库的空间整理。类似地,该方法也可能需要锁定数据结构,在整个操作的过程中被锁定的数据无法进行修改,从而可能影响数据库的正常使用。此外,该方法也需要额外的CPU、内存、磁盘等,对原有的数据库性能可能产生影响。最后,主从数据之间也可能有较大的延时。类似地,现在常用的数据库的数据结构变更方法也包括上述两种,这些方法也存在上述的缺陷。
技术实现思路
本专利技术的目的在于提供数据库的操作方法、系统、设备和介质,结合云的特性,可以在更节省资源和成本的同时,消除额外的CPU、内存、磁盘等的消耗,对业务的影响时间短,并且消除同步的延时。本专利技术公开了一种数据库的操作方法,数据库包括第一数据库和第二数据库,第二数据库的数据与第一数据库的数据保持同步,方法包括:接收数据库的空间整理指令和/或数据结构变更指令;根据数据库的空间整理指令和/或数据结构变更指令,在第二数据库上进行空间整理操作和/或数据结构变更操作;将操作后的第二数据库切换为新的第一数据库,并且将第一数据库切换为新的第二数据库;根据数据库的空间整理指令和/或数据结构变更指令,在新的第二数据库上进行空间整理操作和/或数据结构变更操作。可选地,在将操作后的第二数据库切换为新的第一数据库之前,确定操作后的第二数据库的数据是否与第一数据库的数据保持同步;如果是,则将操作后的第二数据库切换为新的第一数据库;如果否,则更新操作后的第二数据库的数据以与第一数据库的数据保持同步,并且将更新后的第二数据库切换为新的第一数据库。可选地,通过虚拟IP,将操作后的第二数据库切换为新的第一数据库,并且将第一数据库切换为新的第二数据库。本专利技术公开了一种数据库的操作系统,数据库包括第一数据库和第二数据库,第二数据库的数据与第一数据库的数据保持同步,系统包括接收模块、操作模块和切换模块;接收模块接收数据库的空间整理指令和/或数据结构变更指令;操作模块根据数据库的空间整理指令和/或数据结构变更指令,在第二数据库上进行空间整理操作和/或数据结构变更操作;切换模块将操作后的第二数据库切换为新的第一数据库,并且将第一数据库切换为新的第二数据库;操作模块还根据数据库的空间整理指令和/或数据结构变更指令,在新的第二数据库上进行空间整理操作和/或数据结构变更操作。可选地,系统还包括确定模块和更新模块;在切换模块将操作后的第二数据库切换为新的第一数据库之前,确定模块确定操作后的第二数据库的数据是否与第一数据库的数据保持同步;如果是,则切换模块将操作后的第二数据库切换为新的第一数据库;如果否,则更新模块更新操作后的第二数据库的数据以与第一数据库的数据保持同步,并且切换模块将更新后的第二数据库切换为新的第一数据库。可选地,切换模块通过虚拟IP,将操作后的第二数据库切换为新的第一数据库,并且将第一数据库切换为新的第二数据库。本专利技术公开了一种数据库的操作设备,设备包括存储有计算机可执行指令的存储器和处理器,处理器被配置为执行指令以实施数据库的操作方法,数据库包括第一数据库和第二数据库,第二数据库的数据与第一数据库的数据保持同步,方法包括:接收数据库的空间整理指令和/或数据结构变更指令;根据数据库的空间整理指令和/或数据结构变更指令,在第二数据库上进行空间整理操作和/或数据结构变更操作;将操作后的第二数据库切换为新的第一数据库,并且将第一数据库切换为新的第二数据库;根据数据库的空间整理指令和/或数据结构变更指令,在新的第二数据库上进行空间整理操作和/或数据结构变更操作。本专利技术公开了一种使用计算机程序编码的计算机存储介质,计算机程序包括指令,指令被一个以上的计算机执行以实施数据库的操作方法,数据库包括第一数据库和第二数据库,第二数据库的数据与第一数据库的数据保持同步,方法包括:接收数据库的空间整理指令和/或数据结构变更指令;根据数据库的空间整理指令和/或数据结构变更指令,在第二数据库上进行空间整理操作和/或数据结构变更操作;将操作后的第二数据库切换为新的第一数据库,并且将第一数据库切换为新的第二数据库;根据数据库的空间整理指令和/或数据结构变更指令,在新的第二数据库上进行空间整理操作和/或数据结构变更操作。本专利技术与现有技术相比,主要区别及其效果在于:首先,本专利技术可以根据云上等提供的数据库高可用方案(或主备方案)来设置数据库,数据库包括第一数据库和第二数据库,第二数据库的数据与第一数据库的数据保持同步,其中第一数据库可以为主数据库,第二数据库可以为从数据库(或备份数据库),用户可以在第一数据库上进行操作,可以在更节省资源和成本的同时,消除额外的CPU、内存、磁盘等的消耗,并且消除同步的延时。其次,本专利技术当接收到来自用户的数据库的空间整理指令和/或数据结构变更指令时,该指令被发送到第二数据库,并且根据该指令,在第二数据库上进行空间整理操作和/或数据结构变更操作,在对第二数据库进行操作之后,将操作后的第二数据库切换为新的第一数据库,并且将第一数据库切换为新的第二数据库,用户可以在新的第一数据库上继续进行操作,对业务的影响时间短。再次,本专利技术在将第一数据库切换为新的第二数据库之后,根据上述的数据库的空间整理指令和/或数据结构变更指令,在新的第二数据库上进行空间整理操作和/或数据结构变更操作,从而新的第二数据库与新的第一数据库都已经根据数据库的空间整理指令和/或数据结构变更指令进行了空间整理操作和/或数据结构变更操作,保证两个数据库的数据空间和/或数据结构保持一致。最后,本专利技术如果在对第二数据库进行空间整理操作和/或数据结构变更操作期间,接收到来自用户的读写等指令时,该指令被发送到第一数据库,从而用户依然可以在第一数据库上进行读写等操作。在将操作后的第二数据库切换为新的第一数据库之前,确定操作后的第二数据库的数据是否与第一数据库的数据保持同步,如果否,则更新操作后的第二数据库的数据以与第一数据库的数据保持同步,从而在对第二数据库进行空间整理操作和/或数据结构变更操作期间,由用户在第一数据库上进行的读写等操作可以被更新到操作后的第二数据库。在将更新后的第二数据库切换为新的第一数据库之后,用户可以在新的第一数据库上继续进行操作,对业务的影响时间短。附图说明图1是本专利技术的数据库的操作方法的计算机终端的硬件结构框图;图2是根据本专利技术第一实施方式的数据库的操作方法的示意图;图3是根据本专利技术第一实施方式的数据库的操作方法的流程示意图;图4是根据本专利技术第二实施方式的数据库的操作系统的结构示意图。具体实施方式为使本专利技术实施例的目的和技术方案更加清楚,下面将结合本专利技术实施例的附图,对本专利技术实施例的技术方案进行清楚、完整地描本文档来自技高网...

【技术保护点】
1.一种数据库的操作方法,其特征在于,所述数据库包括第一数据库和第二数据库,所述第二数据库的数据与所述第一数据库的数据保持同步,所述方法包括:接收所述数据库的空间整理指令和/或数据结构变更指令;根据所述数据库的所述空间整理指令和/或所述数据结构变更指令,在所述第二数据库上进行空间整理操作和/或数据结构变更操作;将操作后的所述第二数据库切换为新的第一数据库,并且将所述第一数据库切换为新的第二数据库;根据所述数据库的所述空间整理指令和/或所述数据结构变更指令,在所述新的第二数据库上进行空间整理操作和/或数据结构变更操作。

【技术特征摘要】
1.一种数据库的操作方法,其特征在于,所述数据库包括第一数据库和第二数据库,所述第二数据库的数据与所述第一数据库的数据保持同步,所述方法包括:接收所述数据库的空间整理指令和/或数据结构变更指令;根据所述数据库的所述空间整理指令和/或所述数据结构变更指令,在所述第二数据库上进行空间整理操作和/或数据结构变更操作;将操作后的所述第二数据库切换为新的第一数据库,并且将所述第一数据库切换为新的第二数据库;根据所述数据库的所述空间整理指令和/或所述数据结构变更指令,在所述新的第二数据库上进行空间整理操作和/或数据结构变更操作。2.根据权利要求1所述的方法,其特征在于,在将操作后的所述第二数据库切换为新的第一数据库之前,确定操作后的所述第二数据库的数据是否与所述第一数据库的数据保持同步;如果是,则将操作后的所述第二数据库切换为新的第一数据库;如果否,则更新操作后的所述第二数据库的数据以与所述第一数据库的数据保持同步,并且将更新后的所述第二数据库切换为新的第一数据库。3.根据权利要求1所述的方法,其特征在于,通过虚拟IP,将操作后的所述第二数据库切换为新的第一数据库,并且将所述第一数据库切换为新的第二数据库。4.一种数据库的操作系统,其特征在于,所述数据库包括第一数据库和第二数据库,所述第二数据库的数据与所述第一数据库的数据保持同步,所述系统包括接收模块、操作模块和切换模块;所述接收模块接收所述数据库的空间整理指令和/或数据结构变更指令;所述操作模块根据所述数据库的所述空间整理指令和/或所述数据结构变更指令,在所述第二数据库上进行空间整理操作和/或数据结构变更操作;所述切换模块将操作后的所述第二数据库切换为新的第一数据库,并且将所述第一数据库切换为新的第二数据库;所述操作模块还根据所述数据库的所述空间整理指令和/或所述数据结构变更指令,在所述新的第二数据库上进行空间整理操作和/或数据结构变更操作。5.根据权利要求4所述的系统,其特征在于,所述系统还包括确定模块和更新模块;在所述切换模块将操作后的所述第二数据库...

【专利技术属性】
技术研发人员:宋志强罗成对
申请(专利权)人:优刻得科技股份有限公司
类型:发明
国别省市:上海,31

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

1