【技术实现步骤摘要】
一种数据库结构及其数据同步方法
本专利技术属于数据库及数据同步
,特别是涉及一种数据库结构及其数据同步方法。
技术介绍
双主模式数据库是指两个节点的数据库都支持业务访问,支持负载均衡,当一个节点发生故障时,可以将业务切换到另一个节点。双主模式数据库的复制方式通常有物理复制和逻辑复制,物理复制是将数据文件物理位置的修改复制到目标节点同样的位置,这种方式只适用于主备模式。逻辑复制是将源节点的修改操作记录为日志信息,在目标节点上以重放事务的方式完成数据同步复制。逻辑复制的处理流程比物理复制复杂的多,其处理性能与系统的可靠性紧密相关。现有数据库双主模式下,源数据库接收端将日志信息还原成结构化查询语言(StructuredQueryLanguage,sql),对于每一条日志信息,均需要解析和编译sql语句,并逐条执行sql语句完成数据同步。然而,这种方式使得数据库同步效率低下。
技术实现思路
本专利技术的目的在于提供一种数据库结构及其数据同步方法,通过在源数据库与目的数据库设置语句模板,同时源数据库根据目的数据库中的日志信息获取数据修改操作的类型和参数并绑定源数据库中的语 ...
【技术保护点】
1.一种数据库结构,其特征在于,包括:接收单元,用于接收源数据库发送的日志信息;所述日志信息记录源数据库中的数据修改操作;模板设置单元,用于设置语句模板;获取单元,用于获取日志信息中数据修改操作的类型和参数,还用于将数据修改操作的类型和参数绑定对应的语句模板并生成数据修改操作语句;确认单元,用于确认数据修改操作对应的数据在目标数据库中的位置;运行单元,用于运行数据修改操作语句并完成对目标数据库中相同存储位置的数据的修改。
【技术特征摘要】
1.一种数据库结构,其特征在于,包括:接收单元,用于接收源数据库发送的日志信息;所述日志信息记录源数据库中的数据修改操作;模板设置单元,用于设置语句模板;获取单元,用于获取日志信息中数据修改操作的类型和参数,还用于将数据修改操作的类型和参数绑定对应的语句模板并生成数据修改操作语句;确认单元,用于确认数据修改操作对应的数据在目标数据库中的位置;运行单元,用于运行数据修改操作语句并完成对目标数据库中相同存储位置的数据的修改。2.根据权利要求1所述的一种数据库结构,其特征在于,所述数据库还包括添加单元;所述添加单元用于将所述获取单元生成的数据修改操作语句添加到语句组;所述语句组用于存储数据修改操作语句。3.根据权利要求2所述的一种数据库结构,其特征在于,所述添加单元内设置有上限阈值;所述语句组中的数据修改操作语句数量达到所述上限阈值时,所述运行单元运行数据修改操作语句。4.如权利要求1-3所述的一种数据库结构的数据同步方法,其特征在于,包括如下步骤:S000:设置源数据库与目的数据库中的语句模板;S001:接收源数据库发送的日志信息;S002:获取日志信息中数据修改操作的类型和参数,并将获取的数据修改操作的参数绑定到与数据修改操作的类型对应的语句模板中进而生成数据修改操作语句;S003:确认单元确认数据修改操作对应的数据在目标数据库中的位置;S004:运行数据修改操作语句,完成对目标数据库中相同存储位置的数据的修...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。