本发明涉及数据库,特别是涉及一种caché数据库逻辑复制到异构数据的处理方法及系统。
背景技术:
1、目前医疗数据的实时共享对于疫情防控、医疗救治、科学研究等具有重要的意义,是提高卫生系统效率、应对紧急情况以及促进医学研究的核心需求。然而,由于医疗信息系统面临着数据格式异构性、实时性要求提高以及对非开源数据库的兼容性等挑战,当前的技术手段在面对这些问题时显得不够灵活。
2、caché数据库作为一种非开源数据库,尤其是在医疗领域中的应用,由于其特殊的存储结构、复杂的journal日志格式以及有限的公开信息,导致医疗数据实时共享面临一系列技术难题。至今,国内尚无一种能够有效解析cache数据库journal日志且基于此进行逻辑分析以实现医疗数据的实时增量同步技术应用。
技术实现思路
1、本发明旨在至少在一定程度上解决相关技术中的技术问题之一。
2、为此,本发明提出了一种caché数据库逻辑复制到异构数据的处理方法,通过odbc接口得到caché数据库中持久类的字典信息并获取caché数据库中的全量数据以及对caché数据库的journal日志逻辑分析得到增量数据,从而将caché数据库中的数据进行实时复制到其他数据系统。
3、本发明的另一个目的在于提出另一种caché数据库逻辑复制到异构数据的处理方法。
4、本发明的第三个目的在于提出一种caché数据库逻辑复制到异构数据的处理系统。
5、本发明的第四个目的在于提出另一种caché数据库逻辑复制到异构数据的处理系统。
6、为达上述目的,本发明一方面提出一种caché数据库逻辑复制到异构数据的处理方法,应用于源端,所述方法包括:
7、利用odbc接口从caché数据库类定义类中提取持久类的字段及索引信息;
8、基于所述持久类的字段及索引信息得到持久类对应字段的全量业务数据;
9、获取caché数据库的journal日志中所存储的持久类变更的dml增量数据;
10、将所述全量业务数据和所述dml增量数据发送至目标端异构数据库所在的服务器,以完成数据的实时共享。
11、本发明实施例的caché数据库逻辑复制到异构数据的处理方法还可以具有以下附加技术特征:
12、在本发明的一个实施例中,在得到所述全量业务数据之后,所述方法,还包括:
13、对所述全量业务数据进行分析以根据全量数据分析结果将全量业务数据转换为全量二进制文件;
14、若所述全量二进制文件的数据量大于第一预设阈值时,则将所述全量二进制文件拆分为多个全量子文件;
15、对所述多个全量子文件对应的编号进行顺序排序,并按照第一编号排序结果将多个全量子文件存储于本地磁盘中。
16、在本发明的一个实施例中,在得到所述dml增量数据之后,所述方法,还包括:
17、对所述dml增量数据进行分析以根据增量数据分析结果将dml增量数据转换为增量二进制文件;
18、若所述增量二进制文件的数据量大于第二预设阈值时,则将所述增量二进制文件拆分为多个增量子文件;
19、将所述多个增量子文件对应的编号进行顺序排序,并按照第二编号排序结果将多个增量子文件存储于本地磁盘中。
20、在本发明的一个实施例中,将所述全量业务数据和所述dml增量数据发送至目标端异构数据库所在的服务器,包括:
21、根据第一编号排序结果将编号后的多个全量子文件通过网络发送至目标端异构数据库所在的服务器;以及,
22、在多个全量子文件发送结束后,按照所述第二编号排序结果将多个增量子文件发送至目标端异构数据库所在的服务器。
23、为达上述目的,本发明另一方面提出一种caché数据库逻辑复制到异构数据的处理方法,应用于目标端,所述方法包括:
24、接收到源端下发的全量业务数据和dml增量数据,并存储于目标端异构数据库所在服务器的磁盘;
25、根据目标端异构数据库的格式要求,使用odbc接口或目标端异构数据库的api接口分别顺序装载所述全量业务数据和dml增量数据,完成数据的实时共享。
26、为达上述目的,本发明另一方面提出一种caché数据库逻辑复制到异构数据的处理系统,包括:
27、字典模块,用于利用odbc接口从caché数据库类定义类中提取持久类的字段及索引信息;
28、全量模块,用于基于所述持久类的字段及索引信息得到持久类对应字段的全量业务数据;
29、增量模块,用于获取caché数据库的journal日志中所存储的持久类变更的dml增量数据;
30、发送模块,用于将所述全量业务数据和所述dml增量数据发送至目标端异构数据库所在的服务器,以完成数据的实时共享。
31、为达上述目的,本发明另一方面提出一种caché数据库逻辑复制到异构数据的处理系统,包括:
32、接收模块,用于接收到源端下发的全量业务数据和dml增量数据,并存储于目标端异构数据库所在服务器的磁盘;
33、装载模块,用于根据目标端异构数据库的格式要求,使用odbc接口或目标端异构数据库的api接口分别顺序装载所述全量业务数据和dml增量数据,完成数据的实时共享。
34、本发明实施例的caché数据库逻辑复制到异构数据的处理方法和系统,通过odbc接口得到caché数据库中持久类的字典信息并获取caché数据库中的全量数据以及对caché数据库的journal日志逻辑分析得到增量数据,从而将caché数据库中的数据进行实时复制到其他数据系统,可以有效的实现多个数据库之间的数据流共享。
35、本发明附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。
1.一种caché数据库逻辑复制到异构数据的处理方法,其特征在于,应用于源端,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,在得到所述全量业务数据之后,所述方法,还包括:
3.根据权利要求2所述的方法,其特征在于,在得到所述dml增量数据之后,所述方法,还包括:
4.根据权利要求3所述的方法,其特征在于,将所述全量业务数据和所述dml增量数据发送至目标端异构数据库所在的服务器,包括:
5.一种caché数据库逻辑复制到异构数据的处理方法,其特征在于,应用于目标端,所述方法包括:
6.一种caché数据库逻辑复制到异构数据的处理系统,其特征在于,包括:
7.根据权利要求6所述的系统,其特征在于,所述全量模块,还用于:
8.根据权利要求7所述的系统,其特征在于,所述增量模块,还用于:
9.根据权利要求8所述的系统,其特征在于,所述发送模块,还用于:
10.一种caché数据库逻辑复制到异构数据的处理系统,其特征在于,包括: