数据库同步方法及装置的制造方法

文档序号:9349991阅读:500来源:国知局
数据库同步方法及装置的制造方法
【技术领域】
[0001]本公开涉及网络通信技术领域,尤其涉及数据库同步方法及装置。
【背景技术】
[0002]生产环境下的数据库管理系统一般都会采用主从分离架构,即包括主数据库(master)和从数据库(slave)。相关技术中,当有增加、删除、修改等写操作时,将对主数据库进行写操作;当有查询等读操作时,将对从数据库进行读操作。

【发明内容】

[0003]为克服相关技术中存在的问题,本公开提供了数据库同步方法及装置。
[0004]根据本公开实施例的第一方面,提供一种数据库同步方法,主数据库包括第一同步表,包括:
[0005]接收前端设备的写指令,所述写指令携带有写数据和数据类型标识;
[0006]根据所述数据类型标识判断所述写指令是否为针对所述第一同步表的操作指令;
[0007]当所述写指令是针对所述第一同步表的操作指令时,根据所述写数据对所述第一同步表进行对应的写操作,并将所述写指令同步发送至从数据库,以使所述从数据库根据所述写指令同步进行对应的写操作。
[0008]可选的,所述写指令包括插入指令、修改指令、删除指令中的至少一种。
[0009]可选的,所述将所述写指令同步发送至从数据库之后,还包括:
[0010]接收所述从数据库发送的同步完成信息;
[0011]将所述同步完成信息发送至所述前端设备,以使所述前端设备根据所述同步完成信息向用户进行操作成功提示。
[0012]可选的,所述根据所述数据类型标识判断所述写指令是否为针对所述第一同步表的操作指令之后,还包括:
[0013]当所述写指令不是针对所述第一同步表的操作指令时,根据所述写数据对所述第一同步表之外的存储区域进行对应的写操作;
[0014]在预设的时间内将所述写指令发送至从数据库,以使所述从数据库根据所述写指令同步进行对应的写操作。
[0015]根据本公开实施例的第二方面,提供一种数据库同步方法,从数据库包括第二同步表,包括:
[0016]接收主数据库同步发送的写指令,所述写指令携带有写数据和数据类型标识;
[0017]根据所述数据类型标识判断所述写指令是否为针对所述第二同步表的操作指令;
[0018]当所述写指令是针对所述第二同步表的操作指令时,根据所述写数据对所述第二同步表进行对应的写操作。
[0019]可选的,所述方法还包括:
[0020]根据所述写数据对所述第二同步表进行对应的写操作之后,当完成所述写操作后,向所述主数据库发送同步完成信息。
[0021 ] 可选的,所述方法还包括:
[0022]根据所述数据类型标识判断所述写指令是否为针对所述第二同步表的操作指令之后,当所述写指令不是针对所述第二同步表的操作指令时,在预设的时间内根据所述写数据对所述第二同步表之外的存储区域进行对应的写操作。
[0023]可选的,所述方法还包括:
[0024]接收前端设备的查询指令;
[0025]根据所述查询指令执行对应的查询操作,得到查询结果;
[0026]将所述查询结果发送至所述前端设备,以使所述前端设备显示所述查询结果。
[0027]根据本公开实施例的第三方面,提供一种数据库同步装置,主数据库包括第一同步表,包括:
[0028]第一接收模块,用于接收前端设备的写指令,所述写指令携带有写数据和数据类型标识;
[0029]判断模块,用于根据所述数据类型标识判断所述写指令是否为针对所述第一同步表的操作指令;
[0030]第一同步模块,用于当所述判断模块的判断结果为所述写指令是针对所述第一同步表的操作指令时,根据所述写数据对所述第一同步表进行对应的写操作,并将所述写指令同步发送至从数据库,以使所述从数据库根据所述写指令同步进行对应的写操作。
[0031]可选的,所述写指令包括插入指令、修改指令、删除指令中的至少一种。
[0032]可选的,所述装置还包括:
[0033]第二接收模块,用于接收所述从数据库发送的同步完成信息;
[0034]第一发送模块,用于将所述同步完成信息发送至所述前端设备,以使所述前端设备根据所述同步完成信息向用户进行操作成功提示。
[0035]可选的,所述装置还包括:
[0036]第二同步模块,用于当当所述判断模块的判断结果为所述写指令不是针对所述第一同步表的操作指令时,根据所述写数据对所述第一同步表之外的存储区域进行对应的写操作;
[0037]第二发送模块,用于在预设的时间内将所述写指令发送至从数据库,以使所述从数据库根据所述写指令同步进行对应的写操作。
[0038]根据本公开实施例的第四方面,提供一种数据库同步装置,从数据库包括第二同步表,包括:
[0039]第一接收模块,用于接收所述主数据库同步发送的写指令,所述写指令携带有写数据和数据类型标识;
[0040]判断模块,用于根据所述数据类型标识判断所述写指令是否为针对所述第二同步表的操作指令;
[0041]第一同步模块,用于当所述判断模块的判断结果为所述写指令是针对所述第二同步表的操作指令时,根据所述写数据对所述第二同步表进行对应的写操作。
[0042]可选的,所述装置还包括:
[0043]第一发送模块,用于根据所述写数据对所述第二同步表进行对应的写操作之后,当完成所述写操作后,向所述主数据库发送同步完成信息。
[0044]可选的,所述装置还包括:
[0045]第二同步模块,用于当所述判断模块的判断结果为所述写指令不是针对所述第二同步表的操作指令时,在预设的时间内根据所述写数据对所述第二同步表之外的存储区域进行对应的写操作
[0046]可选的,所述装置还包括:
[0047]第二接收模块,用于接收前端设备的查询指令;
[0048]查询模块,用于根据所述查询指令执行对应的查询操作,得到查询结果;
[0049]第二发送模块,用于将所述查询结果发送至所述前端设备,以使所述前端设备显示所述查询结果。
[0050]根据本公开实施例的第五方面,提供一种数据库同步装置,主数据库包括第一同步表,包括:
[0051]处理器;
[0052]用于存储处理器可执行指令的存储器;
[0053]其中,所述处理器被配置为:
[0054]接收前端设备的写指令,所述写指令携带有写数据和数据类型标识;
[0055]根据所述数据类型标识判断所述写指令是否为针对所述第一同步表的操作指令;
[0056]当所述写指令是针对所述第一同步表的操作指令时,根据所述写数据对所述第一同步表进行对应的写操作,并将所述写指令同步发送至从数据库,以使所述从数据库根据所述写指令同步进行对应的写操作。
[0057]根据本公开实施例的第六方面,提供一种数据库同步装置,从数据库包括第二同步表,包括:
[0058]处理器;
[0059]用于存储处理器可执行指令的存储器;
[0060]其中,所述处理器被配置为:
[0061]接收所述主数据库同步发送的写指令,所述写指令携带有写数据和数据类型标识;
[0062]根据所述数据类型标识判断所述写指令是否为针对所述第二同步表的操作指令;
[0063]当所述写指令是针对所述第二同步表的操作指令时,根据所述写数据对所述第二同步表进行对应的写操作。
[0064]本公开的实施例提供的技术方案可以包括以下有益效果:
[0065]本公开中主数据库可以接收前端设备的写指令,并根据写指令携带的数据类型标识判断该写指令是否为针对第一同步表的操作指令,当写指令是针对第一同步表的操作指令时,根据写指令携带的写数据对第一同步表进行对应的写操作,并将该写指令同步发送至从数据库,从而实现了对于实时性要求高的写指令,主数据库和从数据库可以实时同步进行对应的写操作,满足了实时性要求高的业务操作需求,提高了用户体验,并且操作简单,易行,进而提高了数据库同步的效率。
[0066]本公开中主数据库还可以接收从数据库发送的同步完成信息,将同步完成信息发送至前端设备,以使前端设备根据同步完成信息向用户进行操作成功提示,保证了实时性要求高的业务查询时的正确率,从而提高了了用户体验。
[0067]本公开
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1