一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

数据同步方法、装置、计算机设备及可读存储介质与流程

2023-01-17 12:59:29 来源:中国专利 TAG:

1.本技术涉及数据处理领域,具体涉及一种数据同步方法、装置、计算机设备及可读存储介质。


背景技术:

2.企业资源计划(erp,enterprise resource planning)是针对物资资源管理、人力资源管理、财务资源管理、信息资源管理集成一体化的企业管理软件。erp产品的开发以及erp产品的应用过程中都需要收集并反馈erp产品的缺陷,以进一步完善该erp产品。
3.erp系统与其他平台进行数据交互时,采用接口调用的方式进行数据交互,比如,erp系统与不同平台进行数据同步时,需要开发大量的接口,导致开发量大,项目周期长,可见,目前的数据同步的效率低。


技术实现要素:

4.针对上述技术问题,本技术提供一种数据同步方法、装置、计算机设备及可读存储介质,可以提高数据同步的同步效率。
5.为解决上述技术问题,本技术提供一种数据同步方法,包括:获取包含多个数据库的数据库集;响应于针对所述数据库集的选择操作,将选择的数据库确定为目标数据库;对所述目标数据库的数据库参数进行配置;基于数据同步策略和配置后的目标数据库,将数据传输方的数据同步至数据接收方。
6.可选的,在本技术的一些实施例中,所述基于所述数据同步策略和配置后的目标数据库,将数据传输方的数据同步至数据接收方,包括:从所述数据同步策略中获取数据同步方式;基于所述数据同步方式和配置后的目标数据库,将数据传输方的数据同步至数据接收方。
7.可选的,在本技术的一些实施例中,所述基于所述数据同步方式和配置后的目标数据库,将数据传输方的数据同步至数据接收方,包括:对所述数据同步方式进行识别;基于配置后的目标数据库,确定数据传输方与数据接收方之间的数据映射关系;当识别到所述数据同步方式为全量同步时,获取目标数据,并基于所述数据映射关系将所述目标数据覆盖所述数据接收方的数据;当识别到所述数据同步方式为增量同步时,获取待同步数据,并基于所述数据映射关系将所述待同步数据传输至所述数据接收方中。
8.可选的,在本技术的一些实施例中,所述基于配置后的目标数据库,确定数据传输方与数据接收方之间的数据映射关系之前,还包括:
显示数据映射关系对应的构建界面;响应于针对所述构建界面触发的构建操作,构建数据传输方与数据接收方之间的数据映射关系。
9.可选的,在本技术的一些实施例中,所述基于所述数据同步策略和配置后的目标数据库,将数据传输方的数据同步至数据接收方之前,还包括:检测数据同步频率;当检测到所述数据同步频率为实时同步时,所述基于所述数据同步策略和配置后的目标数据库,将数据传输方的数据同步至数据接收方,包括:当检测到所述数据传输方的数据发生变化时,则基于所述数据同步策略和配置后的目标数据库,将所述数据传输方的数据同步至所述数据接收方;当检测到所述数据同步频率为定时同步时,所述基于所述数据同步策略和配置后的目标数据库,将数据传输方的数据同步至数据接收方,包括:在预设时刻基于所述数据同步策略和配置后的目标数据库,将所述数据传输方的数据同步至所述数据接收方。
10.可选的,在本技术的一些实施例中,所述对所述目标数据库的数据库参数进行配置,包括:显示参数配置界面;响应于针对所述参数配置界面触发的配置操作,对所述目标数据库的数据库参数进行配置。
11.相应的,本技术还提供一种数据同步装置,包括:获取模块,用于获取包含多个数据库的数据库集;确定模块,用于响应于针对所述数据库集的选择操作,将选择的数据库确定为目标数据库;配置模块,用于对所述目标数据库的数据库参数进行配置;同步模块,用于基于数据同步策略和配置后的目标数据库,将数据传输方的数据同步至数据接收方。
12.可选的,在本技术的一些实施例中,所述同步模块包括:获取单元,用于从所述数据同步策略中获取数据同步方式;同步单元,用于基于所述数据同步方式和配置后的目标数据库,将数据传输方的数据同步至数据接收方。
13.本技术还提供一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现如上述方法的步骤。
14.本技术还提供一种计算机存储介质,所述计算机存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如上述方法的步骤。
15.如上所述,本技术提供一种数据同步方法、装置、计算机设备及可读存储介质,获取包含多个数据库的数据库集,然后,响应于针对所述数据库集的选择操作,将选择的数据库确定为目标数据库,接着,对所述目标数据库的数据库参数进行配置,最后,基于所述数据同步策略和配置后的目标数据库,将数据传输方的数据同步至数据接收方。在本技术提供的数据同步方案中,可以对目标数据库的数据库参数进行配置,在进行数据同步时,可以基于数据同步策略和配置后的目标数据库,将数据传输方的数据同步至数据接收方,无需
开发大量的数据接口,因此,可以减少数据开发量,进而提高数据同步的同步效率。
附图说明
16.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本技术的实施例,并与说明书一起用于解释本技术的原理。为了更清楚地说明本技术实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
17.图1是本技术提供的数据同步方法的场景示意图;图2是本技术提供的数据同步方法的流程示意图;图3为本技术实施例提供的数据同步方法中数据库参数配置的界面示意图;图4为本技术实施例提供的数据同步方法中数据库参数配置的另一界面示意图;图5为本技术实施例提供的数据同步方法中构建数据映射关系的界面示意图;图6是本技术提供的数据同步装置的结构示意图;图7是本技术提供的数据同步装置的另一结构示意图。
18.本技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。通过上述附图,已示出本技术明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本技术构思的范围,而是通过参考特定实施例为本领域技术人员说明本技术的概念。
具体实施方式
19.这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本技术相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本技术的一些方面相一致的装置和方法的例子。
20.需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素,此外,本技术不同实施例中具有同样命名的部件、特征、要素可能具有相同含义,也可能具有不同含义,其具体含义需以其在该具体实施例中的解释或者进一步结合该具体实施例中上下文进行确定。
21.应当理解,此处所描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
22.在后续的描述中,使用用于表示元件的诸如“模块”、“部件”或者“单元”的后缀仅为了有利于本技术的说明,其本身没有特定的意义。因此,“模块”、“部件”或者“单元”可以混合地使用。
23.以下对本技术涉及的实施例进行具体描述,需要说明的是,在本技术中对实施例的描述顺序不作为对实施例优先顺序的限定。
24.本技术实施例提供一种数据同步方法、装置、计算机设备及可读存储介质。
25.其中,该数据同步装置具体可以集成在终端或服务器中。终端可以是智能手机、平
板电脑、笔记本电脑、台式计算机、智能音箱、智能手表等,但并不局限于此。服务器可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式系统,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、cdn、以及大数据和人工智能平台等基础云计算服务的云服务器,终端与服务器之间可以通过有线或无线通信方式进行直接或间接地连接,本技术在此不做限制。
26.例如,请参阅图1,本技术提供一种数据同步系统,包括数据传输方10、数据接收方20以及数据同步装置30,其中,数据同步装置30可以获取包含多个数据库的数据库集,然后,数据同步装置30响应于针对数据库集的选择操作,将选择的数据库确定为目标数据库,接着,数据同步装置30对目标数据库的数据库参数进行配置,最后,数据同步装置30基于数据同步策略和配置后的目标数据库,将数据传输方10的数据同步至数据接收方20。
27.本技术提供的数据同步方案,可以对目标数据库的数据库参数进行配置,在进行数据同步时,可以基于数据同步策略和配置后的目标数据库,将数据传输方的数据同步至数据接收方,无需开发大量的数据接口,因此,可以减少数据开发量,进而提高数据同步的同步效率。
28.以下分别进行详细说明。需说明的是,以下实施例的描述顺序不作为对实施例优先顺序的限定。
29.一种数据同步方法,包括:获取包含多个数据库的数据库集;响应于针对数据库集的选择操作,将选择的数据库确定为目标数据库;对目标数据库的数据库参数进行配置;基于数据同步策略和配置后的目标数据库,将数据传输方的数据同步至数据接收方。
30.请参阅图2,图2为本技术实施例提供的数据同步方法的流程示意图。该数数据同步方法的具体流程可以如下:101、获取包含多个数据库的数据库集。
31.其中,数据库集中具体可以包括mysql、oracle、sqlserver、sqlite以及informix等数据库,mysql是一个关系型数据库管理系统,由瑞典mysql ab 公司开发,mysql是一种关系数据库管理系统,关系数据库将数据保存在不同的表中;oracle,是甲骨文公司的一款关系数据库管理系统。作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库,它是一个完备关系的产品;作为分布式数据库它实现了分布式处理功能;sql是英文structured query language的缩写,意为结构化查询语言,sql语言的主要功能就是同各种数据库建立联系,进行沟通,按照ansi(美国国家标准协会)的规定,sql被作为关系型数据库管理系统的标准语言;sqlite,是一款轻型的数据库,是遵守acid的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低;informix是ibm公司出品的关系数据库管理系统(rdbms)家族,作为一个集成解决方案,它被定位为作为ibm在线事务处理(oltp)旗舰级数据服务系统。可以理解的是,该数据库集还可以包括其他类型的数据库,具体可以根据实际情况进行选择,在此不作赘述。
32.102、响应于针对数据库集的选择操作,将选择的数据库确定为目标数据库。
33.可选地,在本技术中,该选择操作可以是由用户触发的,也可以是由终端或服务器触发的,比如,用户针对数据库集中数据库的选择操作,将选择的数据库确定为目标数据库;又比如,在设定时段内,由服务器触发针对数据库集的选择操作。
34.103、对目标数据库的数据库参数进行配置。
35.其中,数据库的数据库参数具体可以包括数据库的互联网协议(internet protocol address,ip)地址、端口号、数据库名称以及数据源取数范围。
36.可选地,在一些实施例中,可以由运维人员通过可视化的界面对目标数据库的数据库参数进行配置,即,步骤“对目标数据库的数据库参数进行配置”具体可以包括:(11)显示参数配置界面;(12)响应于针对参数配置界面触发的配置操作,对目标数据库的数据库参数进行配置。
37.比如,请参阅图3,运维人员可以根据实际需求,配置目标数据库的ip地址、端口号以及数据库名称,响应针对确定控件s的点击操作,保存该目标数据库的数据库参数。
38.又比如,请参阅图4,运维人员可以根据实际需求,配置目标数据库的数据源取数范围,具体的,运维人员可以通过编写相应的sql语句,从而确定目标数据库的数据源取数范围。
39.104、基于数据同步策略和配置后的目标数据库,将数据传输方的数据同步至数据接收方。
40.其中,数据同步策略携带有数据同步方式,因此,可以从数据同步策略中获取数据同步方式,然后,基于该数据同步方式和配置后的目标数据库,将数据传输方的数据同步至数据接收方。
41.进一步的,该数据同步方式具体可以包括全量同步和增量同步,其中,全量同步指的是将全部数据同步至数据接收方,增量同步指的是将增加的数据同步至数据接收方,即,可选地,在一些实施例中,步骤“基于数据同步方式和配置后的目标数据库,将数据传输方的数据同步至数据接收方”,具体可以包括:(21)对数据同步方式进行识别;(22)基于配置后的目标数据库,确定数据传输方与数据接收方之间的数据映射关系;(23)当识别到数据同步方式为全量同步时,获取目标数据,并基于数据映射关系将目标数据覆盖数据接收方的数据;(24)当识别到数据同步方式为增量同步时,获取待同步数据,并基于数据映射关系将待同步数据传输至数据接收方中。
42.为了保证数据传输方的数据安全性,在对目标数据库进行配置的时候,可以配置数据传输方与数据接收方之间的数据映射关系,在进行数据同步时,可以基于映射关系确定可以需要进行同步的数据所存放的区域,例如,具体的,数据传输方为erp系统,数据接收方为某公司的管理平台,在进行数据同步时,数据传输方基于映射关系确定需要进行同步的数据所存放的区域为数据接收方的a文件夹,当识别到数据同步方式为全量同步时,获取目标数据,并基于数据映射关系将目标数据覆盖数据接收方的数据,即,将目标数据覆盖a文件夹的所有数据;当识别到数据同步方式为增量同步时,获取待同步数据,并基于数据映射关系将待同步数据传输至数据接收方中,即,将待同步数据增加至a文件夹中。
43.可以理解的是,数据映射关系可以是预先构建的,并且,可以由运维人员构建,即,可选地,在一些实施例中,步骤“基于配置后的目标数据库,确定数据传输方与数据接收方
protocol address,ip)地址、端口号、数据库名称以及数据源取数范围。
55.可选地,在一些实施例中,配置模块203具体可以用于:显示参数配置界面;响应于针对参数配置界面触发的配置操作,对目标数据库的数据库参数进行配置。
56.同步模块204,用于基于数据同步策略和配置后的目标数据库,将数据传输方的数据同步至数据接收方。
57.其中,数据同步策略携带有数据同步方式,因此,可以从数据同步策略中获取数据同步方式,然后,基于该数据同步方式和配置后的目标数据库,将数据传输方的数据同步至数据接收方。
58.进一步的,该数据同步方式具体可以包括全量同步和增量同步,其中,全量同步指的是将全部数据同步至数据接收方,增量同步指的是将增加的数据同步至数据接收方,可选地,在一些实施例中,同步模块204具体可以包括:获取单元,用于从数据同步策略中获取数据同步方式;同步单元,用于基于数据同步方式和配置后的目标数据库,将数据传输方的数据同步至数据接收方。
59.可选地,在一些实施例中,同步单元具体可以用于:对数据同步方式进行识别;基于配置后的目标数据库,确定数据传输方与数据接收方之间的数据映射关系;当识别到数据同步方式为全量同步时,获取目标数据,并基于数据映射关系将目标数据覆盖数据接收方的数据;当识别到数据同步方式为增量同步时,获取待同步数据,并基于数据映射关系将待同步数据传输至数据接收方中。
60.可选地,在一些实施例中,请参阅图7,本技术提供的数据同步装置具体还可以包括构建模块205,该构建模块205具体可以用于:显示数据映射关系对应的构建界面;响应于针对构建界面触发的构建操作,构建数据传输方与数据接收方之间的数据映射关系。
61.可选地,在一些实施例中,当检测到数据同步频率为实时同步时,同步模块204具体可以用于:当检测到数据传输方的数据发生变化时,则基于数据同步策略和配置后的目标数据库,将数据传输方的数据同步至数据接收方。
62.可选地,在一些实施例中,当检测到数据同步频率为定时同步时,同步模块204具体可以用于:在预设时刻基于数据同步策略和配置后的目标数据库,将数据传输方的数据同步至数据接收方。
63.以上为本技术提供的数据同步装置的数据同步流程。
64.由上可知,本技术提供一种数据同步装置,获取模块201在获取包含多个数据库的数据库集后,确定模块202响应于针对数据库集的选择操作,将选择的数据库确定为目标数据库,接着,配置模块203对目标数据库的数据库参数进行配置,最后,同步模块204基于数据同步策略和配置后的目标数据库,将数据传输方的数据同步至数据接收方,在本技术提供的数据同步方案中,可以对目标数据库的数据库参数进行配置,在进行数据同步时,可以基于数据同步策略和配置后的目标数据库,将数据传输方的数据同步至数据接收方,无需开发大量的数据接口,因此,可以减少数据开发量,进而提高数据同步的同步效率。
65.本领域普通技术人员可以理解,上述实施例的各种方法中的全部或部分步骤可以通过指令来完成,或通过指令控制相关的硬件来完成,该指令可以存储于一计算机可读存储介质中,并由处理器进行加载和执行。
66.为此,本技术实施例提供一种存储介质,其中存储有多条指令,该指令能够被处理器进行加载,以执行本技术实施例所提供的任一种数据同步方法中的步骤。
67.以上各个操作的具体实施可参见前面的实施例,在此不再赘述。
68.其中,该存储介质可以包括:只读存储器(rom,read only memory)、随机存取记忆体(ram,random access memory)、磁盘或光盘等。
69.由于该存储介质中所存储的指令,可以执行本技术实施例所提供的任一种数据检测方法中的步骤,因此,可以实现本技术实施例所提供的任一种数据同步方法所能实现的有益效果,详见前面的实施例,在此不再赘述。
70.本技术实施例还提供一种芯片,包括存储器和处理器,存储器用于存储计算机程序,处理器用于从存储器中调用并运行计算机程序,使得安装有芯片的设备执行如上各种可能的实施方式中的方法。
71.可以理解,上述场景仅是作为示例,并不构成对于本技术实施例提供的技术方案的应用场景的限定,本技术的技术方案还可应用于其他场景。例如,本领域普通技术人员可知,随着系统架构的演变和新业务场景的出现,本技术实施例提供的技术方案对于类似的技术问题,同样适用。
72.本技术实施例方法中的步骤可以根据实际需要进行顺序调整、合并和删减。
73.本技术实施例设备中的单元可以根据实际需要进行合并、划分和删减。
74.在本技术中,对于相同或相似的术语概念、技术方案和/或应用场景描述,一般只在第一次出现时进行详细描述,后面再重复出现时,为了简洁,一般未再重复阐述,在理解本技术技术方案等内容时,对于在后未详细描述的相同或相似的术语概念、技术方案和/或应用场景描述等,可以参考其之前的相关详细描述。
75.在本技术中,对各个实施例的描述都各有侧重,某个实施例中没有详述或记载的部分,可以参见其它实施例的相关描述。
76.本技术技术方案的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本技术记载的范围。
77.在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行计算机程序指令时,全部或部分地产生按照本技术实施例的流程或功能。计算机可以是通用计算机、专用计算机、计算机网络,或者其他可编程装置。计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线)或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。可用介质可以是磁性介质,(例如,软盘、存储盘、磁带)、光介质(例如,dvd),或者半导体介质(例如固态存储盘solid state disk (ssd))等。
78.以上对本技术实施例所提供的一种数据同步方法、数据同步装置以及存储介质进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施
例的说明只是用于帮助理解本技术的方法及其核心思想;同时,对于本领域的技术人员,依据本技术的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本技术的限制。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献