数据库升级方法及装置的制造方法_2

文档序号:8430805阅读:来源:国知局
库的连接切换到与新数据库的连接,也即在将业务系统切换到与新数据库的连接前, 业务系统仍然与旧数据库保持连接,用户仍然可以操作业务系统,通过业务系统向旧数据 库中添加新的数据或更改数据,如果旧数据库中有新增数据、数据修改时,主机向数据库升 级装置发送新增数据或修改数据,接着执行S120,在新数据库的数据量与旧数据库的数据 量的差值小于等于设定值,才将业务系统与旧数据库的连接切换到与新数据库的连接,从 而保证业务系统不中断,且旧数据库中的数据不丢失。其中,新数据库的数据量与旧数据库 的数据量的差值小于等于设定值包括以下两种情况:新数据库的数据量与旧数据库的数据 量的差值等于〇,也即新数据库的数据量与旧数据库的数据量无差值的情况,以及新数据库 的数据量与旧数据库的数据量有差值且差值小于设定值的情况。例如,对于一些不太重要 的数据,可以允许新数据库的数据量与旧数据库的数据量有差值,在切换到与新数据库的 连接后,可以继续完成该些数据的同步,例如一些日志数据的同步。其中,业务系统可以为 企业内部通信用短信系统,员工通过短信系统注册账号,并设置登录密码以及完善个人信 息,员工注册成功后可以通过账号登录发送短信,员工的注册信息以及操作日志可以保存 在旧数据库中,当需要将短信系统与旧数据库的连接切换到与新数据的连接时,可以比较 新数据库的数据量与旧数据库的数据量,可以允许新数据库的数据量与旧数据库的数据量 有差值,例如同步员工的注册信息后,但还未同步员工的操作日志,在切换到与新数据库的 连接后,可以继续完成员工的操作日志的同步。
[0061]具体的,接收旧数据库的旧数据表的数据,对接收的旧数据表的数据进行处理,获 得处理后的数据,将处理后的数据存储在新数据库的新数据表中,若判断获知新数据库的 数据量与旧数据库的数据量的差值小于等于设定值,将业务系统与旧数据库的连接切换到 与新数据库的连接,从而保证业务系统不中断,且旧数据库中的数据不丢失。
[0062] 本实施例提供的数据库升级方法,通过接收旧数据库的旧数据表的数据,对接收 的旧数据表的数据进行处理,获得处理后的数据,将处理后的数据存储在新数据库的新数 据表中,若判断获知新数据库的数据量与旧数据库的数据量的差值小于等于设定值,将业 务系统与旧数据库的连接切换到与新数据库的连接,从而保证业务系统不中断,且旧数据 库中的数据不丢失。
[0063] 参照图2,图2为本发明实施例二所提供的数据库升级方法的流程图。本实施例以 上述实施例一为基础,进行了优化,其中,对接收的旧数据表中的数据进行处理,获得处理 后的数据可以通过根据新数据表中预存储的字段名称匹配数据处理方法,获得处理后的数 据实现。当新数据表中预存储的字段名称包括新增字段名称以及旧数据表的所有字段名称 的情况下,可以匹配本实施例提供的数据处理方法。本实施例的方法可以包括如下步骤:
[0064] S210、接收旧数据库的旧数据表中的数据。
[0065] S220、提取旧数据表中的第一字段名称下的数据。
[0066] S230、根据提取的第一字段名称下的数据,计算与第一字段名称下的数据对应的 新增字段名称下的数据。
[0067] 在S210~S230中,例如,表1为员工信息表,表1中示出有关员工信息的旧数据 表包含如下字段名称:姓名、出生日期、工资。如表2所示,新数据表中包含姓名、出生日期、 工资、年龄,也即年龄为新增字段名称。并且年龄字段名称可以通过出生日期字段名称计算 出来。数据库升级装置在接收到旧数据表中的有关姓名、出生日期、工资的数据后,可以提 取出生日期字段名称的数据,并根据出生日期字段名称的数据计算年龄字段名称的数据, 在此以出生日期字段名称为旧数据表中的第一字段名称,如表1中所示,旧数据表中姓名 为张三的员工,出生日期为1988-5-12,工资为3000,数据库升级装置可以根据1988-5-12 计算出张三的年龄为26,也即26为计算出的与出生日期对应的新增字段名称下的数据。
[0068]表 1
[0069]
【主权项】
1. 一种数据库升级方法,其特征在于,包括: 接收旧数据库的旧数据表中的数据; 对接收的所述旧数据表中的数据进行处理,获得处理后的数据; 将所述处理后的数据存储在新数据库的新数据表中; 若判断获知所述新数据库的数据量与所述旧数据库的数据量的差值小于等于设定值, 则将业务系统与所述旧数据库的连接切换到与所述新数据库的连接。
2. 根据权利要求1所述的方法,其特征在于,所述对接收的所述旧数据表中的数据进 行处理,获得处理后的数据,包括: 根据新数据表中预存储的字段名称匹配数据处理方法,获得处理后的数据;其中,所述 预存储的字段名称包括下述任意一项:新增字段名称以及所述旧数据表的所有字段名称、 所述旧数据表的所有字段名称、所述旧数据表的部分字段名称。
3. 根据权利要求2所述的方法,其特征在于,所述预存储的字段名称包括新增字段名 称以及所述旧数据表的所有字段名称; 所述对接收的所述旧数据表中的数据进行处理,获得处理后的数据,包括: 提取所述旧数据表中的第一字段名称下的数据; 根据提取的所述第一字段名称下的数据,计算与所述第一字段名称下的数据对应的所 述新增字段名称下的数据; 将所述旧数据表中的所有数据以及计算的所述新增字段名称下的数据作为所述处理 后的数据; 所述将所述处理后的数据存储在新数据库的新数据表中,包括: 将所述旧数据表中的每个字段名称下的数据写入与所述旧数据表中的每个字段名称 对应的所述新数据表的字段名称下,以及将计算的所述新增字段名称下的数据写入所述新 数据表的新增字段名称下。
4. 根据权利要求2所述的方法,其特征在于,所述预存储的字段名称包括所述旧数据 表的所有字段名称; 所述对接收的所述旧数据表中的数据进行处理,获得处理后的数据,包括: 提取所述旧数据表中的第二字段名称下的数据; 根据预设规则,对提取的所述第二字段名称下的数据进行修改; 将所述旧数据表中的未经修改的字段名称下的数据以及修改后的所述第二字段下的 数据作为所述处理后的数据; 所述将所述处理后的数据存储在新数据库的新数据表中,包括: 将所述旧数据表中的未经修改的字段名称下的数据写入与所述未经修改的字段名称 对应的所述新数据表的字段名称下,以及将修改的所述第二字段名称下的数据写入与所述 第二字段名称对应的所述新数据表的字段名称下。
5. 根据权利要求2所述的方法,其特征在于,所述预存储的字段名称包括所述旧数据 表的部分字段名称; 所述对接收的所述旧数据表中的数据进行处理,获得处理后的数据,包括: 删除所述旧数据表中的至少一个字段名称下的数据; 将所述旧数据表中的剩余字段名称下的数据作为所述处理后的数据; 所述将所述处理后的数据存储在新数据库的新数据表中,包括: 将所述旧数据表中的剩余字段名称下的数据写入与所述剩余字段名称对应的所述新 数据表的字段名称下。
6. -种数据库升级装置,其特征在于,包括: 接收模块,用于接收旧数据库的旧数据表中的数据; 处理模块,用于对接收的所述旧数据表中的数据进行处理,获得处理后的数据; 存储模块,用于将所述处理后的数据存储在新数据库的新数据表中; 切换模块,用于若判断获知所述新数据库的数据量与所述旧数据库的数据量的差值小 于等于设定值,则将业务系统与所述旧数据库的连接切换到与所述新数据库的连接。
7. 根据权利要求6所述的装置,其特征在于,所述处理模块,具体用于根据新数据表中 预存储的字段名称匹配数据处理方法,获得处理后的数据;其中,所述预存储的字段名称包 括下述任意一项:新增字段名称以及所述旧数据表的所有字段名称、所述旧数据表的所有 字段名称、所述旧数据表的部分字段名称。
8. 根据权利要求7所述的装置,其特征在于,所述预存储的字段名称包括新增字段名 称以及所述旧数据表的所有字段名称; 所述处理模块,具体用于提取所述旧数据表中的第一字段名称下的数据;根据提取的 所述第一字段名称下的数据,计算与所述第一字段名称下的数据对应的所述新增字段名称 下的数据;将所述旧数据表中的所有数据以及计算的所述新增字段名称下的数据作为所述 处理后的数据; 所述存储模块,具体用于将所述旧数据表中的每个字段名称下的数据写入与所述旧数 据表中的每个字段名称对应的所述新数据表的字段名称下,以及将计算的所述新增字段名 称下的数据写入所述新数据表的新增字段名称下。
9. 根据权利要求7所述的装置,其特征在于,所述预存储的字段名称包括所述旧数据 表的所有字段名称; 所述处理模块,具体用于提取所述旧数据表中的第二字段名称下的数据;根据预设规 贝1J,对提取的所述第二字段名称下的数据进行修改;将所述旧数据表中的未经修改的字段 名称下的数据以及修改后的所述第二字段名称下的数据作为所述处理后的数据; 所述存储模块,具体用于将所述旧数据表中的未经修改的字段名称下的数据写入与所 述未经修改的字段名称对应的所述新数据表的字段名称下,以及将修改的所述第二字段名 称下的数据写入与所述第二字段名称对应的所述新数据表的字段名称下。
10. 根据权利要求7所述的装置,其特征在于,所述预存储的字段名称包括所述旧数据 表的部分字段名称; 所述处理模块,具体用于删除所述旧数据表中的至少一个字段名称下的数据;将所述 旧数据表中的剩余字段名称下的数据作为所述处理后的数据; 所述存储模块,具体用于将所述旧数据表中的剩余字段名称下的数据写入与所述剩余 字段名称对应的所述新数据表的字段名称下。
【专利摘要】本发明提供一种数据库升级方法及装置,本发明数据库升级方法,包括:接收旧数据库的旧数据表的数据,对接收的旧数据表的数据进行处理,获得处理后的数据,将处理后的数据存储在新数据库的新数据表中,若判断获知新数据库的数据量与旧数据库的数据量的差值小于等于设定值,将业务系统与旧数据库的连接切换到与新数据库的连接,从而保证业务系统不中断,且旧数据库中的数据不丢失。
【IPC分类】G06F17-30
【公开号】CN104750774
【申请号】CN201410776397
【发明人】庄飞鹉
【申请人】北京星网锐捷网络技术有限公司
【公开日】2015年7月1日
【申请日】2014年12月15日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1