CN110543476A - 一种数据库表结构的同步方法、装置及服务器 - Google Patents
一种数据库表结构的同步方法、装置及服务器 Download PDFInfo
- Publication number
- CN110543476A CN110543476A CN201910594859.2A CN201910594859A CN110543476A CN 110543476 A CN110543476 A CN 110543476A CN 201910594859 A CN201910594859 A CN 201910594859A CN 110543476 A CN110543476 A CN 110543476A
- Authority
- CN
- China
- Prior art keywords
- database
- synchronized
- metadata
- difference data
- type
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/22—Indexing; Data structures therefor; Storage structures
- G06F16/2282—Tablespace storage structures; Management thereof
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/27—Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Databases & Information Systems (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- Computing Systems (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明实施例涉及数据处理技术领域,公开了一种数据库表结构的同步方法、装置及服务器。其中所述的数据库表结构的同步方法,包括:确定基础数据库表以及至少一个待同步的数据库表;获取所述基础数据库表对应的基础数据库的元数据以及所述至少一个待同步的数据库表对应的待同步的数据库的元数据;确定所述基础数据库的元数据以及所述至少一个待同步的数据库的元数据的差异数据;根据所述差异数据,获取待同步的表类型;根据所述待同步的表类型,生成补丁脚本;根据所述补丁脚本,同步所述待同步的数据库表。通过上述方式,本发明实施例解决了目前数据库同步脚本维护困难、扩展性差的技术问题,提高数据库表结构同步的扩展性和同步效率。
Description
技术领域
本发明涉及数据处理技术领域,特别是涉及一种数据库表结构的同步方法、装置及服务器。
背景技术
现有的数据库表结构同步使用的技术主要通过人工执行脚本去维护,当遇到多个***的数据库表结构要同步时,脚本维护量特别大,扩展性不好,处理能力有限,且记录不可追溯,特别当遇到同步的数据库时间基线不一样或者面对的是不同的数据库类型同步时,简单的通过人力基本难以实现。
有鉴于此,现有技术有待改进和提高。
发明内容
本发明实施例旨在提供一种数据库表结构的同步方法、装置及服务器,其解决了目前数据库同步脚本维护困难、扩展性差的技术问题,提高数据库表结构同步的扩展性和同步效率。
为解决上述技术问题,本发明实施例提供以下技术方案:
第一方面,本发明实施例提供一种数据库表结构的同步方法,所述方法包括:
确定基础数据库表以及至少一个待同步的数据库表;
获取所述基础数据库表对应的基础数据库的元数据以及所述至少一个待同步的数据库表对应的待同步的数据库的元数据;
确定所述基础数据库的元数据以及所述至少一个待同步的数据库的元数据的差异数据;
根据所述差异数据,获取待同步的表类型;
根据所述待同步的表类型,生成补丁脚本;
根据所述补丁脚本,同步所述待同步的数据库表。
在一些实施例中,所述确定所述基础数据库的元数据以及所述至少一个待同步的数据库的元数据的差异数据,包括:
并行比对所述基础数据库的元数据以及所述至少一个待同步的数据库的元数据;
生成所述基础数据库的元数据以及所述至少一个待同步的数据库的元数据的差异数据,在WEB界面展示所述差异数据。
在一些实施例中,所述差异数据包括:表字段信息、索引信息、约束条件、序列信息,所述根据所述差异数据,获取待同步的表类型,包括:
获取用户选择的至少一个差异数据,将用户选择的差异数据确定为待同步的表类型。
在一些实施例中,所述根据所述待同步的表类型,生成补丁脚本,包括:
预先通过模板引擎生成至少一个脚本模板,每一脚本模板对应一种数据库类型;
根据所述待同步的表类型,通过所述脚本模板,生成对应的补丁脚本。
在一些实施例中,所述方法还包括:
根据所述待同步的数据库的元数据,获取所述待同步的数据库对应的数据库类型;
根据所述待同步的数据库对应的数据库类型,选择对应的脚本模板。
在一些实施例中,所述根据所述补丁脚本,同步所述待同步的数据库表,包括:
多线程处理多个待同步的数据库表,其中,每一线程处理不超过预设数量阈值的数据库表。
在一些实施例中,所述方法还包括:
将所述待同步的数据库表的表结构信息保存于缓存中间件;
通过所述缓存中间件,获取所述待同步的数据库表的表结构信息。
在一些实施例中,所述方法还包括:
获取同步时间基线;
根据所述同步时间基线,对所述至少一个待同步的数据库表进行同步。
第二方面,本发明实施例提供一种数据库表结构的同步装置,所述装置包括:
数据库表单元,用于确定基础数据库表以及至少一个待同步的数据库表;
元数据单元,用于获取所述基础数据库表对应的基础数据库的元数据以及所述至少一个待同步的数据库表对应的待同步的数据库的元数据,所述基础数据库和所述至少一个待同步的数据库的数据库类型不同;
差异数据单元,用于确定所述基础数据库的元数据以及所述至少一个待同步的数据库的元数据的差异数据;
表类型单元,用于根据所述差异数据,获取待同步的表类型;
补丁脚本单元,用于根据所述待同步的表类型,生成补丁脚本;
同步单元,用于根据所述补丁脚本,同步所述待同步的数据库表。
在一些实施例中,所述差异数据单元,具体用于:
并行比对所述基础数据库的元数据以及所述至少一个待同步的数据库的元数据;
生成所述基础数据库的元数据以及所述至少一个待同步的数据库的元数据的差异数据,在WEB界面展示所述差异数据。
在一些实施例中,所述差异数据包括:表字段信息、索引信息、约束条件、序列信息,所述表类型单元,具体用于:
获取用户选择的至少一个差异数据,将用户选择的差异数据确定为待同步的表类型。
在一些实施例中,所述补丁脚本单元,具体用于:
预先通过模板引擎生成至少一个脚本模板,每一脚本模板对应一种数据库类型;
根据所述待同步的表类型,通过所述脚本模板,生成对应的补丁脚本。
在一些实施例中,所述装置还包括:
脚本模板单元,用于根据所述待同步的数据库的元数据,获取所述待同步的数据库对应的数据库类型;
根据所述待同步的数据库对应的数据库类型,选择对应的脚本模板。
在一些实施例中,所述同步单元,具体用于:
多线程处理多个待同步的数据库表,其中,每一线程处理不超过预设数量阈值的数据库表。
在一些实施例中,所述装置还包括:
缓存中间件单元,用于将所述待同步的数据库表的表结构信息保存于缓存中间件;
通过所述缓存中间件,获取所述待同步的数据库表的表结构信息。
在一些实施例中,所述装置还包括:
同步时间基线单元,用于获取同步时间基线;
根据所述同步时间基线,对所述至少一个待同步的数据库表进行同步。
第三方面,本发明实施例提供一种服务器,包括:
至少一个处理器;以及,
与所述至少一个处理器通信连接的存储器;其中,
所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如上所述的数据库表结构的同步方法。
第四方面,本发明实施例还提供了一种非易失性计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于使服务器能够执行如上所述的数据库表结构的同步方法。
本发明实施例的有益效果是:区别于现有技术的情况下,本发明实施例提供的一种数据库表结构的同步方法,包括:确定基础数据库表以及至少一个待同步的数据库表;获取所述基础数据库表对应的基础数据库的元数据以及所述至少一个待同步的数据库表对应的待同步的数据库的元数据;确定所述基础数据库的元数据以及所述至少一个待同步的数据库的元数据的差异数据;根据所述差异数据,获取待同步的表类型;根据所述待同步的表类型,生成补丁脚本;根据所述补丁脚本,同步所述待同步的数据库表。通过上述方式,本发明实施例解决了目前数据库同步脚本维护困难、扩展性差的技术问题,提高数据库表结构同步的扩展性和同步效率。
附图说明
一个或多个实施例通过与之对应的附图中的图片进行示例性说明,这些示例性说明并不构成对实施例的限定,附图中具有相同参考数字标号的元件表示为类似的元件,除非有特别申明,附图中的图不构成比例限制。
图1是本发明实施例提供的一种应用场景的示意图;
图2是本发明实施例提供的一种数据库同步的示意图;
图3是本发明实施例提供的一种数据库表结构的同步方法的流程示意图;
图4是本发明实施例提供的创建补丁脚本的示意图;
图5是本发明实施例提供的一种数据库表结构的同步装置的示意图;
图6是本发明实施例提供的一种服务器的结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
此外,下面所描述的本发明各个实施方式中所涉及到的技术特征只要彼此之间未构成冲突就可以相互组合。
目前,数据库表结构的同步往往需要人工执行,通过人工维护的缺点是在数据库表的数量大的情况下,由于脚本维护量大,导致人工维护的处理能力有限,通过人力基本难以实现大规模的表结构同步。
基于此,本发明提出一种数据库表结构的同步方法,提高数据库表结构同步的扩展性和同步效率。
请参阅图1,图1是本发明实施例提供的一种应用场景的示意图;
如图1所示,数据库开放数据库元数据查询接口、数据库元数据比对接口以及数据库脚本生成接口,所述终端通过数据库开放的数据库元数据查询接口、数据库元数据比对接口以及数据库脚本生成接口,对所述数据库中的元数据进行查询、比对或生成脚本。
在本发明的实施例中,终端可以是智能手机、掌上电脑(Personal DigitalAssistant,PDA)、平板电脑、智能手表等电子设备。
在本发明实施例中,数据库包括:Oracle数据库、SQL数据库、MySQL数据库等数据库。
具体地,下面以SQL数据库为例对本发明实施例作具体阐述。
实施例一
请参阅图3,图3是本发明实施例提供的一种数据库表结构的同步方法的流程示意图;
如图3所示,所述方法应用于服务器,比如,云服务器,所述方法包括:
步骤S10:确定基础数据库表以及至少一个待同步的数据库表;
具体的,所述基础数据库表对应基础数据库,所述基础数据库表为所述基础数据库中的一个表结构,所述待同步的数据库表对应待同步的数据库,所述待同步的数据库包括至少一个待同步的数据库表,所述用户通过确定基础数据库中的一个表结构作为基础数据库表,例如:SQL数据库为基础数据库,将SQL数据库中的一个表结构作为基础数据库表,所述待同步的数据库为Oracle数据库,选择至少一个Oracle数据库中的表结构作为待同步的数据库表,在本发明实施例中,通过用户选择对应的基础数据库中的一个表结构,确定为基础数据库表,并且,通过用户选择至少一个待同步的数据库表,所述待同步的数据库表可以包括基础数据库中的表结构,也可以包括与基础数据库的数据库类型不同的待同步的数据库中的表结构,在此不作限定。
请再参阅图2,图2是本发明实施例提供的一种基础数据库与待同步的数据库的示意图;
如图2所示,基础数据库作为基准数据库,同步库1至同步库N是需要被同步的数据库,基础数据库用于将同步库1至同步库N同步成与基础数据库一样的数据结构。由于更新换代,不同的数据库表结构不同,为了同步最新的数据库表结构,需要将最新的数据库作为基础数据库,从而使未同步的数据库同步成最新的数据库结构。
步骤S20:获取所述基础数据库表对应的基础数据库的元数据以及所述至少一个待同步的数据库表对应的待同步的数据库的元数据;
具体的,每一数据库均对应相应的元数据,所述元数据又称中介数据、中继数据,为描述数据的数据(data about data),主要是描述数据属性(property)的信息,用来支持如指示存储位置、历史数据、资源查找、文件记录等功能。所述元数据包括:数据结构、数据部署、数据流等信息,所述数据结构包括:数据集的名称、关系、字段、约束等;所述数据部署用于表示数据集的物理位置;所述数据流用于表示数据集之间的流程依赖关系(非参照依赖),包括数据集到另一个数据集的规则。
其中,所述基础数据库表对应基础数据库,所述至少一个待同步的数据库表对应至少一个待同步的数据库,在本发明实施例中,所述方法还包括:获取所述基础数据库表对应的数据库类型,获取所述待同步的数据库表对应的至少一个数据库类型,并确定所述基础数据库表对应的数据库类型与所述待同步的数据库表对应的至少一个数据库类型的区别。可以理解的是,若所述基础数据库与至少一个所述待同步的数据库的数据库类型相同,则所述基础数据库与所述至少一个所述待同步的数据库的元数据相同,此时不需要比对所述基础数据库与所述待同步的数据库的元数据的差异数据。
若所述基础数据库与至少一个所述待同步的数据库的数据库类型不同,则确定所述基础数据库的元数据以及所述至少一个待同步的数据库的元数据的差异数据,例如:所述基础数据库为SQL数据库,所述待同步的数据库表包括Oracle数据库、Sybase数据库以及MS SQL Server数据库,通过分别对所述SQL数据库与Oracle数据库进行元数据比对,对所述SQL数据库与Sybase数据库进行元数据比对,对所述SQL数据库与MS SQL Server数据库进行元数据比对,从而获取所述SQL数据库与所述Oracle数据库、Sybase数据库以及MS SQLServer数据库的差异数据,具体的,所述差异数据包括:表字段信息、索引信息、约束条件、序列信息。
在本发明实施例中,所述获取至少一个待同步的数据库表对应的待同步的数据库的元数据,包括:
多线程获取至少一个待同步的数据库表对应的待同步的数据库的元数据。
具体的,当数据库表结构比较多时,自动启用多线程以及缓存技术,将所述待同步的数据库表的表结构信息保存于缓存中间件;通过所述缓存中间件,获取所述待同步的数据库表的表结构信息。例如:自动使用一个线程处理20个表,同时将数据库表的结构信息通过memcache缓存中间件保存,下次比对能直接从缓存中间件中取出已实现快速比对。
步骤S30:确定所述基础数据库的元数据以及所述至少一个待同步的数据库的元数据的差异数据;
具体的,通过获取用户选择的基础数据库表,确定所述基础数据库表对应的基础数据库,获取用户选择的至少一个待同步的数据库表,确定所述至少一个待同步的数据库表对应的至少一个待同步的数据库,分别比较所述基础数据库与所述至少一个待同步的数据库的元数据,查询得出差异数据。
具体的,所述确定所述基础数据库的元数据以及所述至少一个待同步的数据库的元数据的差异数据,包括:
并行比对所述基础数据库的元数据以及所述至少一个待同步的数据库的元数据;
具体的,由于所述至少一个待同步的数据库表对应至少一个待同步的数据库,例如:SQL数据库、Oracle数据库、Sybase数据库以及MS SQL Server数据库等,而所述基础数据库需要与每一个待同步的数据库进行元数据比对,为了提高元数据比对的速度,通过对所述基础数据库的元数据与所述至少一个待同步的数据库的元数据进行并行并对,能够更好地提高效率,由于在比对的时候,电脑的线程数量有限,因此当需要比对的数据库的数量大于电脑线程时,以线程数量并行比对,待比对完成任意一个线程或多个线程后,将其余的待同步的数据库加入线程进行比对,能够进一步提高效率。
生成所述基础数据库的元数据以及所述至少一个待同步的数据库的元数据的差异数据,在WEB界面展示所述差异数据。
具体的,通过并行比对所述基础数据库的元数据以及所述至少一个待同步的数据库的元数据,根据元数据的差异,查询出差异数据,例如:表字段信息、索引信息、约束条件、序列信息等信息,通过WEB界面将差异数据进行展示,例如:在WEB界面以不同颜色标注所述差异数据,或者,通过在WEB界面以其他标识,例如:符号,文字等标识对所述差异数据进行展示,以使用户能够直观地看出所述差异数据。
步骤S40:根据所述差异数据,获取待同步的表类型;
具体的,所述差异数据包括:表字段信息、索引信息、约束条件、序列信息,所述根据所述差异数据,获取待同步的表类型,包括:
获取用户选择的至少一个差异数据,将用户选择的差异数据确定为待同步的表类型。
例如:所述差异数据包括:表字段信息、索引信息、约束条件、序列信息,所述用户可以通过在WEB界面中勾选上述的表字段信息、索引信息、约束条件、序列信息中的一种或多种,从而确定待同步的表类型,在本发明实施例中,所述差异数据还包括列信息,所述用户可以通过在WEB界面中勾选上述的表字段信息、列信息、索引信息、约束条件、序列信息中的一种或多种,从而确定待同步的表类型,所述待同步的表类型为需要创建的类型。
步骤S50:根据所述待同步的表类型,生成补丁脚本;
具体的,所述根据所述待同步的表类型,生成补丁脚本,包括:
预先通过模板引擎生成至少一个脚本模板,每一脚本模板对应一种数据库类型;
具体的,根据用户选择的待同步的表类型,例如:表字段信息、列字段信息、约束信息、序列信息等类型,预先通过模板引擎生成至少一个脚本模板,其中,每一脚本模板对应一种数据库类型,具体的,每一脚本模型对应一种待同步的数据库表的数据库类型,例如:所述待同步的数据库类型为SQL数据库,则预先根据模板引擎生成的与SQL数据库对应的脚本模板。在本发明实施例中,所述脚本模板为freemaker模板。
根据所述待同步的表类型,通过所述脚本模板,生成对应的补丁脚本。
具体的,根据所述待同步的表类型,通过所述脚本模板,生成对应的补丁脚本,通过模板填充的方式,将相应的数据填充到脚本模板,生成对应的补丁脚本,例如:若元数据比对的差异数据为缺表,则填充建表语句,即create语句到脚本模板,若元数据比对的差异数据为缺字段,则填充建字段语句,即alert语句到脚本模板,若元数据比对的差异数据为缺索引,则填充建索引语句,即index语句到脚本模板,若元数据比对的差异数据为缺约束,则填充建约束语句,即constraint语句到脚本模板。在本发明实施例中,所述补丁脚本为补丁DDL脚本。
请参阅图4,图4是本发明实施例提供的一种生成补丁脚本的示意图;
如图4所示,用户通过选择需要创建的类型,即选择需要同步的表类型,例如:表字段信息、列字段信息、约束信息、序列信息等类型,根据用户选择的需要的同步的表类型,通过所述脚本模板,生成对应的补丁脚本。
步骤S60:根据所述补丁脚本,同步所述待同步的数据库表。
具体的,用户通过下载所述补丁脚本到本地数据库,手动运行所述补丁脚本对所述待同步的数据库表进行同步,将所述待同步的数据库表同步成所述基础数据库表的数据结构,或者,自动执行所述补丁脚本,对所述待同步的数据库表进行同步,将所述待同步的数据库表同步成所述基础数据库表的数据结构。
在本发明实施例中,在数据库表结构进行同步时,可以选择同步索引信息和键的约束信息,对应oralce数据库会自动联想数据库表对应的序列,在两个数据库表的比对过程中,通过分别获取两个数据库的索引信息,键的约束信息(比如check约束,not null约束)去比对差异,特别针对oracle数据库的特殊性,通过定义oracle表序列,定义的规则是通用规则,例如:seq_表名或者表名_seq,根据通用规则,应用程序可以通过匹配符去获取表序列。
在本发明实施例中,所述根据所述补丁脚本,同步所述待同步的数据库表,包括:
多线程处理多个待同步的数据库表,其中,每一线程处理不超过预设数量阈值的数据库表。
具体的,每一线程对应预设数量阈值的数据库表,通过一个线程处理预设数量阈值的数据库表,多线程处理多个待同步的数据库表,能够最大限度地充分利用计算机资源,从而提高处理速度。
在本发明实施例中,同步过程都是通过WEB界面进行管理,从而能够对同步记录进行回溯,有效控制整个比对过程,并提高同步的效率。
在本发明实施例中,所述方法还包括:
获取同步时间基线;
具体的,所述同步时间基线由用户进行选择生成,所述同步时间基线为用户选择的时间段,由于项目按照周期进行迭代,例如:周期为一个月,每个月都需要对项目进行迭代,从而生成每个周期下的迭代包和数据信息,为了同步不同的数据库结构,需要选择相应的时间段进行同步。
根据所述同步时间基线,对所述至少一个待同步的数据库表进行同步。
具体的,当同步某一个数据库表时,可以通过选择时间段来进行同步,即选择同步时间基线,根据所述同步时间基线,对所述至少一个待同步的数据库表,可以理解的是,由于待同步的数据库表不止一个,因此用户可以分别选择相应的同步时间基线进行同步,即所述同步时间基线不止一个,用户可以选择至少一个待同步的数据库表匹配对应的同步时间基线,从而实现根据不同的时间段对不同的待同步的数据库表进行同步。
在本发明实施例中,通过提供一种数据库表结构的同步方法,所述方法包括:确定基础数据库表以及至少一个待同步的数据库表;获取所述基础数据库表对应的基础数据库的元数据以及所述至少一个待同步的数据库表对应的待同步的数据库的元数据;确定所述基础数据库的元数据以及所述至少一个待同步的数据库的元数据的差异数据;根据所述差异数据,获取待同步的表类型;根据所述待同步的表类型,生成补丁脚本;根据所述补丁脚本,同步所述待同步的数据库表。通过上述方式,本发明实施例解决了目前数据库同步脚本维护困难、扩展性差的技术问题,提高数据库表结构同步的扩展性和同步效率。
实施例二
请参阅图5,图5为本发明实施例提供的一种数据库表结构的同步装置的示意图,该数据库表结构的同步装置可以应用于服务器,例如:云服务器。
如图5所示,该数据库表结构的同步装置400包括:
数据库表单元51,用于确定基础数据库表以及至少一个待同步的数据库表;
具体的,所述基础数据库表对应基础数据库,所述基础数据库表为所述基础数据库中的一个表结构,所述待同步的数据库表对应待同步的数据库,所述待同步的数据库包括至少一个待同步的数据库表,所述用户通过确定基础数据库中的一个表结构作为基础数据库表,例如:SQL数据库为基础数据库,将SQL数据库中的一个表结构作为基础数据库表,所述待同步的数据库为Oracle数据库,选择至少一个Oracle数据库中的表结构作为待同步的数据库表,在本发明实施例中,通过用户选择对应的基础数据库中的一个表结构,确定为基础数据库表,并且,通过用户选择至少一个待同步的数据库表,所述待同步的数据库表可以包括基础数据库中的表结构,也可以包括与基础数据库的数据库类型不同的待同步的数据库中的表结构,在此不作限定。
元数据单元52,用于获取所述基础数据库表对应的基础数据库的元数据以及所述至少一个待同步的数据库表对应的待同步的数据库的元数据,所述基础数据库和所述至少一个待同步的数据库的数据库类型不同;
具体的,每一数据库均对应相应的元数据,所述元数据又称中介数据、中继数据,为描述数据的数据(data about data),主要是描述数据属性(property)的信息,用来支持如指示存储位置、历史数据、资源查找、文件记录等功能。所述元数据包括:数据结构、数据部署、数据流等信息,所述数据结构包括:数据集的名称、关系、字段、约束等;所述数据部署用于表示数据集的物理位置;所述数据流用于表示数据集之间的流程依赖关系(非参照依赖),包括数据集到另一个数据集的规则。
其中,所述基础数据库表对应基础数据库,所述至少一个待同步的数据库表对应至少一个待同步的数据库,在本发明实施例中,所述方法还包括:获取所述基础数据库表对应的数据库类型,获取所述待同步的数据库表对应的至少一个数据库类型,并确定所述基础数据库表对应的数据库类型与所述待同步的数据库表对应的至少一个数据库类型的区别。可以理解的是,若所述基础数据库与至少一个所述待同步的数据库的数据库类型相同,则所述基础数据库与所述至少一个所述待同步的数据库的元数据相同,此时不需要比对所述基础数据库与所述待同步的数据库的元数据的差异数据。
若所述基础数据库与至少一个所述待同步的数据库的数据库类型不同,则确定所述基础数据库的元数据以及所述至少一个待同步的数据库的元数据的差异数据,例如:所述基础数据库为SQL数据库,所述待同步的数据库表包括Oracle数据库、Sybase数据库以及MS SQL Server数据库,通过分别对所述SQL数据库与Oracle数据库进行元数据比对,对所述SQL数据库与Sybase数据库进行元数据比对,对所述SQL数据库与MS SQL Server数据库进行元数据比对,从而获取所述SQL数据库与所述Oracle数据库、Sybase数据库以及MS SQLServer数据库的差异数据,具体的,所述差异数据包括:表字段信息、索引信息、约束条件、序列信息。
差异数据单元53,用于确定所述基础数据库的元数据以及所述至少一个待同步的数据库的元数据的差异数据;
具体的,通过获取用户选择的基础数据库表,确定所述基础数据库表对应的基础数据库,获取用户选择的至少一个待同步的数据库表,确定所述至少一个待同步的数据库表对应的至少一个待同步的数据库,分别比较所述基础数据库与所述至少一个待同步的数据库的元数据,查询得出差异数据。
具体的,所述确定所述基础数据库的元数据以及所述至少一个待同步的数据库的元数据的差异数据,包括:
并行比对所述基础数据库的元数据以及所述至少一个待同步的数据库的元数据;
具体的,由于所述至少一个待同步的数据库表对应至少一个待同步的数据库,例如:SQL数据库、Oracle数据库、Sybase数据库以及MS SQL Server数据库等,而所述基础数据库需要与每一个待同步的数据库进行元数据比对,为了提高元数据比对的速度,通过对所述基础数据库的元数据与所述至少一个待同步的数据库的元数据进行并行并对,能够更好地提高效率,由于在比对的时候,电脑的线程数量有限,因此当需要比对的数据库的数量大于电脑线程时,以线程数量并行比对,待比对完成任意一个线程或多个线程后,将其余的待同步的数据库加入线程进行比对,能够进一步提高效率。
生成所述基础数据库的元数据以及所述至少一个待同步的数据库的元数据的差异数据,在WEB界面展示所述差异数据。
具体的,通过并行比对所述基础数据库的元数据以及所述至少一个待同步的数据库的元数据,根据元数据的差异,查询出差异数据,例如:表字段信息、索引信息、约束条件、序列信息等信息,通过WEB界面将差异数据进行展示,例如:在WEB界面以不同颜色标注所述差异数据,或者,通过在WEB界面以其他标识,例如:符号,文字等标识对所述差异数据进行展示,以使用户能够直观地看出所述差异数据。
表类型单元54,用于根据所述差异数据,获取待同步的表类型;
具体的,所述差异数据包括:表字段信息、索引信息、约束条件、序列信息,所述根据所述差异数据,获取待同步的表类型,包括:
获取用户选择的至少一个差异数据,将用户选择的差异数据确定为待同步的表类型。
例如:所述差异数据包括:表字段信息、索引信息、约束条件、序列信息,所述用户可以通过在WEB界面中勾选上述的表字段信息、索引信息、约束条件、序列信息中的一种或多种,从而确定待同步的表类型,在本发明实施例中,所述差异数据还包括列信息,所述用户可以通过在WEB界面中勾选上述的表字段信息、列信息、索引信息、约束条件、序列信息中的一种或多种,从而确定待同步的表类型,所述待同步的表类型为需要创建的类型。
补丁脚本单元55,用于根据所述待同步的表类型,生成补丁脚本;
具体的,所述根据所述待同步的表类型,生成补丁脚本,包括:
预先通过模板引擎生成至少一个脚本模板,每一脚本模板对应一种数据库类型;
具体的,根据用户选择的待同步的表类型,例如:表字段信息、列字段信息、约束信息、序列信息等类型,预先通过模板引擎生成至少一个脚本模板,其中,每一脚本模板对应一种数据库类型,具体的,每一脚本模型对应一种待同步的数据库表的数据库类型,例如:所述待同步的数据库类型为SQL数据库,则预先根据模板引擎生成的与SQL数据库对应的脚本模板。在本发明实施例中,所述脚本模板为freemaker模板。
根据所述待同步的表类型,通过所述脚本模板,生成对应的补丁脚本。
具体的,根据所述待同步的表类型,通过所述脚本模板,生成对应的补丁脚本,通过模板填充的方式,将相应的数据填充到脚本模板,生成对应的补丁脚本,例如:若元数据比对的差异数据为缺表,则填充建表语句,即create语句到脚本模板,若元数据比对的差异数据为缺字段,则填充建字段语句,即alert语句到脚本模板,若元数据比对的差异数据为缺索引,则填充建索引语句,即index语句到脚本模板,若元数据比对的差异数据为缺约束,则填充建约束语句,即constraint语句到脚本模板。在本发明实施例中,所述补丁脚本为补丁DDL脚本。
同步单元56,用于根据所述补丁脚本,同步所述待同步的数据库表。
具体的,用户通过下载所述补丁脚本到本地数据库,手动运行所述补丁脚本对所述待同步的数据库表进行同步,将所述待同步的数据库表同步成所述基础数据库表的数据结构,或者,自动执行所述补丁脚本,对所述待同步的数据库表进行同步,将所述待同步的数据库表同步成所述基础数据库表的数据结构。
在本发明实施例中,在数据库表结构进行同步时,可以选择同步索引信息和键的约束信息,对应oralce数据库会自动联想数据库表对应的序列,在两个数据库表的比对过程中,通过分别获取两个数据库的索引信息,键的约束信息(比如check约束,not null约束)去比对差异,特别针对oracle数据库的特殊性,通过定义oracle表序列,定义的规则是通用规则,例如:seq_表名或者表名_seq,根据通用规则,应用程序可以通过匹配符去获取表序列。
在一些实施例中,所述差异数据单元53,具体用于:
并行比对所述基础数据库的元数据以及所述至少一个待同步的数据库的元数据;
生成所述基础数据库的元数据以及所述至少一个待同步的数据库的元数据的差异数据,在WEB界面展示所述差异数据。
在一些实施例中,所述差异数据包括:表字段信息、索引信息、约束条件、序列信息,所述表类型单元54,具体用于:
获取用户选择的至少一个差异数据,将用户选择的差异数据确定为待同步的表类型。
在一些实施例中,所述补丁脚本单元55,具体用于:
预先通过模板引擎生成至少一个脚本模板,每一脚本模板对应一种数据库类型;
根据所述待同步的表类型,通过所述脚本模板,生成对应的补丁脚本。
在一些实施例中,所述装置还包括:
脚本模板单元(图未示),用于根据所述待同步的数据库的元数据,获取所述待同步的数据库对应的数据库类型;
根据所述待同步的数据库对应的数据库类型,选择对应的脚本模板。
在一些实施例中,所述同步单元56,具体用于:
多线程处理多个待同步的数据库表,其中,每一线程处理不超过预设数量阈值的数据库表。
在一些实施例中,所述装置还包括:
缓存中间件单元(图未示),用于将所述待同步的数据库表的表结构信息保存于缓存中间件;
通过所述缓存中间件,获取所述待同步的数据库表的表结构信息。
在一些实施例中,所述装置还包括:
同步时间基线单元(图未示),用于获取同步时间基线;
根据所述同步时间基线,对所述至少一个待同步的数据库表进行同步。
由于装置实施例和方法实施例是基于同一构思,在内容不互相冲突的前提下,装置实施例的内容可以引用方法实施例的,在此不赘述。
在本发明实施例中,通过提供一种数据库表结构的同步装置,所述装置包括:数据库表单元,用于确定基础数据库表以及至少一个待同步的数据库表;元数据单元,用于获取所述基础数据库表对应的基础数据库的元数据以及所述至少一个待同步的数据库表对应的待同步的数据库的元数据,所述基础数据库和所述至少一个待同步的数据库的数据库类型不同;差异数据单元,用于确定所述基础数据库的元数据以及所述至少一个待同步的数据库的元数据的差异数据;表类型单元,用于根据所述差异数据,获取待同步的表类型;补丁脚本单元,用于根据所述待同步的表类型,生成补丁脚本;同步单元,用于根据所述补丁脚本,同步所述待同步的数据库表。通过上述方式,本发明实施例解决了目前数据库同步脚本维护困难、扩展性差的技术问题,提高数据库表结构同步的扩展性和同步效率。
请参阅图6,图6是本发明实施例提供的一种服务器的结构示意图。
其中,该服务器可以是塔式服务器、机架式服务器、刀片式服务器、云服务器等服务器。
如图6所示,该服务器60包括一个或多个处理器61以及存储器62。其中,图6中以一个处理器61为例。
处理器61和存储器62可以通过总线或者其他方式连接,图6中以通过总线连接为例。
存储器62作为一种非易失性计算机可读存储介质,可用于存储非易失性软件程序、非易失性计算机可执行程序以及模块,如本发明实施例中的一种数据库表结构的同步方法对应的单元(例如,图5所述的各个单元)。处理器61通过运行存储在存储器62中的非易失性软件程序、指令以及模块,从而执行数据库表结构的同步方法的各种功能应用以及数据处理,即实现上述方法实施例数据库表结构的同步方法以及上述装置实施例的各个模块和单元的功能。
存储器62可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实施例中,存储器62可选包括相对于处理器61远程设置的存储器,这些远程存储器可以通过网络连接至处理器61。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
所述模块存储在所述存储器62中,当被所述一个或者多个处理器61执行时,执行上述任意方法实施例中的数据库表结构的同步方法,例如,执行以上描述的图3所示的各个步骤;也可实现图5所述的各个模块或单元的功能。
本发明实施例的服务器60以多种形式存在,在执行以上描述的图3所示的各个步骤;也可实现图5所述的各个单元的功能时,上述服务器60包括但不限于:
(1)塔式服务器
一般的塔式服务器机箱和我们常用的PC机箱差不多,而大型的塔式机箱就要粗大很多,总的来说外形尺寸没有固定标准。
(2)机架式服务器
机架式服务器是由于满足企业的密集部署,形成的以19英寸机架作为标准宽度的服务器类型,高度则从1U到数U。将服务器放置到机架上,并不仅仅有利于日常的维护及管理,也可能避免意想不到的故障。首先,放置服务器不占用过多空间。机架服务器整齐地排放在机架中,不会浪费空间。其次,连接线等也能够整齐地收放到机架里。电源线和LAN线等全都能在机柜中布好线,可以减少堆积在地面上的连接线,从而防止脚踢掉电线等事故的发生。规定的尺寸是服务器的宽(48.26cm=19英寸)与高(4.445cm的倍数)。由于宽为19英寸,所以有时也将满足这一规定的机架称为“19英寸机架”。
(3)刀片式服务器
刀片服务器是一种HAHD(High Availability High Density,高可用高密度)的低成本服务器平台,是专门为特殊应用行业和高密度计算机环境设计的,其中每一块“刀片”实际上就是一块***母板,类似于一个个独立的服务器。在这种模式下,每一个母板运行自己的***,服务于指定的不同用户群,相互之间没有关联。不过可以使用***软件将这些母板集合成一个服务器集群。在集群模式下,所有的母板可以连接起来提供高速的网络环境,可以共享资源,为相同的用户群服务。
(4)云服务器
云服务器(Elastic Compute Service,ECS)是一种简单高效、安全可靠、处理能力可弹性伸缩的计算服务。其管理方式比物理服务器更简单高效,用户无需提前购买硬件,即可迅速创建或释放任意多台云服务器。云服务器的分布式存储用于将大量服务器整合为一台超级计算机,提供大量的数据存储和处理服务。分布式文件***、分布式数据库允许访问共同存储资源,实现应用数据文件的IO共享。虚拟机可以突破单个物理机的限制,动态的资源调整与分配消除服务器及存储设备的单点故障,实现高可用性。
本发明实施例还提供了一种非易失性计算机存储介质,所述计算机存储介质存储有计算机可执行指令,该计算机可执行指令被一个或多个处理器执行,例如图6中的一个处理器61,可使得上述一个或多个处理器可执行上述任意方法实施例中的数据库表结构的同步方法,例如,执行上述任意方法实施例中的数据库表结构的同步方法,例如,执行以上描述的图3所示的各个步骤;也可实现图5所述的各个单元的功能。
以上所描述的装置或设备实施例仅仅是示意性的,其中所述作为分离部件说明的单元模块可以是或者也可以不是物理上分开的,作为模块单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络模块单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对相关技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用直至得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;在本发明的思路下,以上实施例或者不同实施例中的技术特征之间也可以进行组合,步骤可以以任意顺序实现,并存在如上所述的本发明的不同方面的许多其它变化,为了简明,它们没有在细节中提供;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的范围。
Claims (10)
1.一种数据库表结构的同步方法,其特征在于,所述方法包括:
确定基础数据库表以及至少一个待同步的数据库表;
获取所述基础数据库表对应的基础数据库的元数据以及所述至少一个待同步的数据库表对应的待同步的数据库的元数据;
确定所述基础数据库的元数据以及所述至少一个待同步的数据库的元数据的差异数据;
根据所述差异数据,获取待同步的表类型;
根据所述待同步的表类型,生成补丁脚本;
根据所述补丁脚本,同步所述待同步的数据库表。
2.根据权利要求1所述的方法,其特征在于,所述确定所述基础数据库的元数据以及所述至少一个待同步的数据库的元数据的差异数据,包括:
并行比对所述基础数据库的元数据以及所述至少一个待同步的数据库的元数据;
生成所述基础数据库的元数据以及所述至少一个待同步的数据库的元数据的差异数据,在WEB界面展示所述差异数据。
3.根据权利要求1所述的方法,其特征在于,所述差异数据包括:表字段信息、索引信息、约束条件、序列信息,所述根据所述差异数据,获取待同步的表类型,包括:
获取用户选择的至少一个差异数据,将用户选择的差异数据确定为待同步的表类型。
4.根据权利要求1所述的方法,其特征在于,所述根据所述待同步的表类型,生成补丁脚本,包括:
预先通过模板引擎生成至少一个脚本模板,每一脚本模板对应一种数据库类型;
根据所述待同步的表类型,通过所述脚本模板,生成对应的补丁脚本。
5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
根据所述待同步的数据库的元数据,获取所述待同步的数据库对应的数据库类型;
根据所述待同步的数据库对应的数据库类型,选择对应的脚本模板。
6.根据权利要求1所述的方法,其特征在于,所述根据所述补丁脚本,同步所述待同步的数据库表,包括:
多线程处理多个待同步的数据库表,其中,每一线程处理不超过预设数量阈值的数据库表。
7.根据权利要求1所述的方法,其特征在于,所述方法还包括:
将所述待同步的数据库表的表结构信息保存于缓存中间件;
通过所述缓存中间件,获取所述待同步的数据库表的表结构信息。
8.根据权利要求1-7任一项所述的方法,其特征在于,所述方法还包括:
获取同步时间基线;
根据所述同步时间基线,对所述至少一个待同步的数据库表进行同步。
9.一种数据库表结构的同步装置,其特征在于,所述装置包括:
数据库表单元,用于确定基础数据库表以及至少一个待同步的数据库表;
元数据单元,用于获取所述基础数据库表对应的基础数据库的元数据以及所述至少一个待同步的数据库表对应的待同步的数据库的元数据,所述基础数据库和所述至少一个待同步的数据库的数据库类型不同;
差异数据单元,用于确定所述基础数据库的元数据以及所述至少一个待同步的数据库的元数据的差异数据;
表类型单元,用于根据所述差异数据,获取待同步的表类型;
补丁脚本单元,用于根据所述待同步的表类型,生成补丁脚本;
同步单元,用于根据所述补丁脚本,同步所述待同步的数据库表。
10.一种服务器,其特征在于,包括:
至少一个处理器;以及,
与所述至少一个处理器通信连接的存储器;其中,
所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行权利要求1-8任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910594859.2A CN110543476A (zh) | 2019-07-03 | 2019-07-03 | 一种数据库表结构的同步方法、装置及服务器 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910594859.2A CN110543476A (zh) | 2019-07-03 | 2019-07-03 | 一种数据库表结构的同步方法、装置及服务器 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN110543476A true CN110543476A (zh) | 2019-12-06 |
Family
ID=68709760
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910594859.2A Pending CN110543476A (zh) | 2019-07-03 | 2019-07-03 | 一种数据库表结构的同步方法、装置及服务器 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110543476A (zh) |
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111324610A (zh) * | 2020-02-19 | 2020-06-23 | 深圳市融壹买信息科技有限公司 | 一种数据同步的方法及装置 |
CN111552746A (zh) * | 2020-04-30 | 2020-08-18 | 北京思特奇信息技术股份有限公司 | 数据同步方法、装置、电子设备及存储介质 |
CN112162992A (zh) * | 2020-10-12 | 2021-01-01 | 浪潮软件集团有限公司 | 一种高效的数据库更新***及方法 |
CN112364101A (zh) * | 2020-11-11 | 2021-02-12 | 深圳前海微众银行股份有限公司 | 数据的同步方法、装置、终端设备及介质 |
CN112800136A (zh) * | 2021-01-30 | 2021-05-14 | 上海宝旗信息科技有限公司 | 一种数据选择性级联同步工具及其同步方法 |
CN112905706A (zh) * | 2021-03-19 | 2021-06-04 | 平安消费金融有限公司 | 数据库同步方法、装置、存储介质和计算机设备 |
CN112988860A (zh) * | 2019-12-18 | 2021-06-18 | 菜鸟智能物流控股有限公司 | 数据加速处理方法、装置及电子设备 |
CN113127558A (zh) * | 2019-12-31 | 2021-07-16 | 北京懿医云科技有限公司 | 元数据同步方法、***、设备及存储介质 |
CN117971984A (zh) * | 2024-03-29 | 2024-05-03 | 天津南大通用数据技术股份有限公司 | 分布式数据库集群间表数据的同步方法及*** |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108572996A (zh) * | 2017-03-14 | 2018-09-25 | 北京京东尚科信息技术有限公司 | 数据库表结构的同步方法、装置、电子设备和存储介质 |
CN109614446A (zh) * | 2018-11-23 | 2019-04-12 | 金色熊猫有限公司 | 数据同步方法、装置、电子设备及存储介质 |
CN109885581A (zh) * | 2019-03-14 | 2019-06-14 | 苏州达家迎信息技术有限公司 | 数据库的同步方法、装置、设备及存储介质 |
-
2019
- 2019-07-03 CN CN201910594859.2A patent/CN110543476A/zh active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108572996A (zh) * | 2017-03-14 | 2018-09-25 | 北京京东尚科信息技术有限公司 | 数据库表结构的同步方法、装置、电子设备和存储介质 |
CN109614446A (zh) * | 2018-11-23 | 2019-04-12 | 金色熊猫有限公司 | 数据同步方法、装置、电子设备及存储介质 |
CN109885581A (zh) * | 2019-03-14 | 2019-06-14 | 苏州达家迎信息技术有限公司 | 数据库的同步方法、装置、设备及存储介质 |
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112988860A (zh) * | 2019-12-18 | 2021-06-18 | 菜鸟智能物流控股有限公司 | 数据加速处理方法、装置及电子设备 |
CN112988860B (zh) * | 2019-12-18 | 2023-09-26 | 菜鸟智能物流控股有限公司 | 数据加速处理方法、装置及电子设备 |
CN113127558A (zh) * | 2019-12-31 | 2021-07-16 | 北京懿医云科技有限公司 | 元数据同步方法、***、设备及存储介质 |
CN111324610A (zh) * | 2020-02-19 | 2020-06-23 | 深圳市融壹买信息科技有限公司 | 一种数据同步的方法及装置 |
CN111552746A (zh) * | 2020-04-30 | 2020-08-18 | 北京思特奇信息技术股份有限公司 | 数据同步方法、装置、电子设备及存储介质 |
CN112162992A (zh) * | 2020-10-12 | 2021-01-01 | 浪潮软件集团有限公司 | 一种高效的数据库更新***及方法 |
CN112364101A (zh) * | 2020-11-11 | 2021-02-12 | 深圳前海微众银行股份有限公司 | 数据的同步方法、装置、终端设备及介质 |
CN112800136A (zh) * | 2021-01-30 | 2021-05-14 | 上海宝旗信息科技有限公司 | 一种数据选择性级联同步工具及其同步方法 |
CN112905706A (zh) * | 2021-03-19 | 2021-06-04 | 平安消费金融有限公司 | 数据库同步方法、装置、存储介质和计算机设备 |
CN117971984A (zh) * | 2024-03-29 | 2024-05-03 | 天津南大通用数据技术股份有限公司 | 分布式数据库集群间表数据的同步方法及*** |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110543476A (zh) | 一种数据库表结构的同步方法、装置及服务器 | |
CN108121782A (zh) | 查询请求的分配方法、数据库中间件***以及电子设备 | |
CN104102710A (zh) | 一种海量数据查询方法 | |
CN108196787B (zh) | 集群存储***的配额管理方法以及集群存储*** | |
CN110019125A (zh) | 数据库管理的方法和装置 | |
CN105426451A (zh) | 一种基于键值对的数据处理方法及*** | |
CN104486445A (zh) | 一种基于云平台的分布式可扩展资源监控***及方法 | |
CN109413127A (zh) | 一种数据同步方法和装置 | |
CN105468720A (zh) | 集成分布式数据处理***的方法、相应***及其数据处理方法 | |
CN111124277A (zh) | 一种深度学习数据集缓存方法、***、终端及存储介质 | |
CN108241724A (zh) | 一种元数据管理方法和装置 | |
CN114064563A (zh) | 一种基于对象存储的数据迁移方法和服务器 | |
CN109145060A (zh) | 数据处理方法及装置 | |
CN106462561A (zh) | 优化浏览器渲染过程 | |
CN102946410A (zh) | 网络同步方法和装置 | |
CN103034650B (zh) | 一种数据处理***和方法 | |
CN109947411A (zh) | 分布式软件生成唯一id主键的方法 | |
CN111447265A (zh) | 文件存储方法、文件下载方法和文件处理方法及相关组件 | |
US10116736B2 (en) | System for dynamically varying traffic routing modes in a distributed cluster and method therefor | |
CN105487928B (zh) | 一种控制方法、装置及Hadoop*** | |
CN114416868A (zh) | 一种数据同步方法、装置、设备及存储介质 | |
CN108400999B (zh) | 一种数据库集群镜像节点的负载均衡方法及装置 | |
CN105302817B (zh) | 分布式文件***管理方法和装置 | |
CN113971163A (zh) | 一种小文件合并存储方法、读取方法以及服务器 | |
CN110554992A (zh) | 一种分布式元数据路径管理方法、***、终端及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |