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

文档序号:9349991阅读:来源:国知局
述查询结果发送至所述前端设备,以使所述前端设备显示所述查询结果。
[0149]与前述数据库同步方法实施例相对应,本公开还提供了数据库同步装置的实施例。
[0150]如图7所示,图7是本公开根据一示例性实施例示出的一种数据库同步装置的框图,所述装置应用于主数据库上,所述主数据库包括第一同步表,该装置可以用于执行图1所示的数据库同步方法,所述装置包括:第一接收模块71、判断模块72和第一同步模块73。
[0151]其中,第一接收模块71被配置为接收前端设备的写指令,所述写指令携带有写数据和数据类型标识。所述写指令可以包括插入指令、修改指令、删除指令中的至少一种。
[0152]判断模块72被配置为根据所述数据类型标识判断所述写指令是否为针对所述第一同步表的操作指令。
[0153]第一同步模块73被配置为当所述判断模块72的判断结果为所述写指令是针对所述第一同步表的操作指令时,根据所述写数据对所述第一同步表进行对应的写操作,并将所述写指令同步发送至从数据库,以使所述从数据库根据所述写指令同步进行对应的写操作。
[0154]由上述实施例可见,通过接收前端设备的写指令,并根据写指令携带的数据类型标识判断该写指令是否为针对第一同步表的操作指令,当写指令是针对第一同步表的操作指令时,根据写指令携带的写数据对第一同步表进行对应的写操作,并将该写指令同步发送至从数据库,从而实现了对于实时性要求高的写指令,主数据库和从数据库可以实时同步进行对应的写操作,满足了实时性要求高的业务操作需求,提高了用户体验,并且操作简单,易行,进而提高了数据库同步的效率。
[0155]如图8示,图8本公开根据一示例性实施例示出的另一种数据库同步装置的框图,该实施例在前述图7所示实施例的基础上,所述装置还可以包括:第二接收模块81和第一发送模块82。
[0156]其中,第二接收模块81被配置为接收所述从数据库发送的同步完成信息;
[0157]第一发送模块82被配置为将所述同步完成信息发送至所述前端设备,以使所述前端设备根据所述同步完成信息向用户进行操作成功提示。
[0158]如图9示,图9本公开根据一示例性实施例示出的另一种数据库同步装置的框图,该实施例在前述图7所示实施例的基础上,所述装置还可以包括:第二同步模块91和第二发送模块92。
[0159]其中,第二同步模块91被配置为当当所述判断模块72的判断结果为所述写指令不是针对所述第一同步表的操作指令时,根据所述写数据对所述第一同步表之外的存储区域进行对应的写操作。
[0160]第二发送模块92被配置为在预设的时间内将所述写指令发送至从数据库,以使所述从数据库根据所述写指令同步进行对应的写操作。
[0161]由上述实施例可见,当接收到的写指令不是针对第一同步表时,根据写数据对第一同步表之外的存储区域进行对应的写操作,并在预设的时间内将写指令发送至从数据库,以使从数据库根据接收到的写指令同步进行对应的写操作,使得主数据库和从数据库在一段时间后,二者普通存储区域中的数据也能保持一致,从而满足了实时性没有要求的业务操作需求,通过主数据库和从数据库异时同步,节省了数据库资源。
[0162]如图10示,图10本公开根据一示例性实施例示出的一种数据库同步装置的框图,所述装置应用于从数据库上,所述从数据库包括第二同步表,该装置用于执行图4所示的数据库同步方法,所述装置包括:第一接收模块101、判断模块102和第一同步模块103。
[0163]其中,第一接收模块101被配置为接收所述主数据库同步发送的写指令,所述写指令携带有写数据和数据类型标识;
[0164]判断模块102被配置为根据所述数据类型标识判断所述写指令是否为针对所述第二同步表的操作指令;
[0165]第一同步模块103被配置为当所述判断模块102的判断结果为所述写指令是针对所述第二同步表的操作指令时,根据所述写数据对所述第二同步表进行对应的写操作。
[0166]如图11示,图11本公开根据一示例性实施例示出的另一种数据库同步装置的框图,该实施例在前述图10所示实施例的基础上,所述装置还可以包括:第一发送模块111。
[0167]其中,第一发送模块111被配置为根据第一接收模块101接收到的写数据对所述第二同步表进行对应的写操作之后,当完成所述写操作后,向所述主数据库发送同步完成?目息O
[0168]如图12示,图12本公开根据一示例性实施例示出的另一种数据库同步装置的框图,该实施例在前述图10所示实施例的基础上,所述装置还可以包括:第二同步模块121。
[0169]其中,第二同步模块121被配置为当所述判断模块102的判断结果为所述写指令不是针对所述第二同步表的操作指令时,在预设的时间内根据所述写数据对所述第二同步表之外的存储区域进行对应的写操作。
[0170]如图13示,图13本公开根据一示例性实施例示出的另一种数据库同步装置的框图,该实施例在前述图10所示实施例的基础上,所述装置还可以包括:第二接收模块131、查询模块132和第二发送模块133。
[0171]其中,第二接收模块131被配置为接收前端设备的查询指令。
[0172]查询模块132被配置为根据所述查询指令执行对应的查询操作,得到查询结果。
[0173]第二发送模块133被配置为将所述查询结果发送至所述前端设备,以使所述前端设备显示所述查询结果。
[0174]与图7相应的,本公开还提供另一种数据库同步装置,所述装置应用于主数据库上,所述主数据库包括第一同步表,包括:
[0175]处理器;
[0176]用于存储处理器可执行指令的存储器;
[0177]其中,所述处理器被配置为:
[0178]接收前端设备的写指令,所述写指令携带有写数据和数据类型标识;
[0179]根据所述数据类型标识判断所述写指令是否为针对所述第一同步表的操作指令;
[0180]当所述写指令是针对所述第一同步表的操作指令时,根据所述写数据对所述第一同步表进行对应的写操作,并将所述写指令同步发送至从数据库,以使所述从数据库根据所述写指令同步进行对应的写操作。
[0181]与图10相应的,本公开还提供另一种数据库同步装置,所述装置应用于从数据库上,所述从数据库包括第二同步表,包括:
[0182]处理器;
[0183]用于存储处理器可执行指令的存储器;
[0184]其中,所述处理器被配置为:
[0185]接收所述主数据库同步发送的写指令,所述写指令携带有写数据和数据类型标识;
[0186]根据所述数据类型标识判断所述写指令是否为针对所述第二同步表的操作指令;
[0187]当所述写指令是针对所述第二同步表的操作指令时,根据所述写数据对所述第二同步表进行对应的写操作。
[0188]上述装置中各个单元的功能和作用的实现过程具体详见上述方法中对应步骤的实现过程,在此不再赘述。
[0189]对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本公开方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
[0190]如图14所示,图14是根据一示例性实施例示出的一种用于数据库同步装置1900的一结构示意图(主数据库侧),例如,装置1900包括处理组件1922,其进一步包括一个或多个处理器,以及由存储器1932所代表的存储器资源,用于存储可由处理部件1922的执行的指令,例如应用程序。存储器1932中存储的应用程序可以包括一个或一个以上的每一个对应于一组指令的模块。此外,处理组件1922被配置为执行指令。
[0191]装置1900还可以包括一个电源组件1926被配置为执行装置1900的电源管理,一个有线或无线网络接口 1950被配置为将装置1900连接到网络,和一个输入输出(I/O)接口 1958。装置1900可以操作基于存储在存储器1932的操作系统,例如Windows ServerTM,Mac OS XTM,UnixTM,LinuxTM,FreeBSDTM 或类似。
当前第4页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1