數據庫同步方法及裝置的制造方法
【技術領域】
[0001]本公開涉及網絡通信技術領域,尤其涉及數據庫同步方法及裝置。
【背景技術】
[0002]生產環(huán)境下的數據庫管理系統(tǒng)一般都會采用主從分離架構,即包括主數據庫(master)和從數據庫(slave)。相關技術中,當有增加、刪除、修改等寫操作時,將對主數據庫進行寫操作;當有查詢等讀操作時,將對從數據庫進行讀操作。
【發(fā)明內容】
[0003]為克服相關技術中存在的問題,本公開提供了數據庫同步方法及裝置。
[0004]根據本公開實施例的第一方面,提供一種數據庫同步方法,主數據庫包括第一同步表,包括:
[0005]接收前端設備的寫指令,所述寫指令攜帶有寫數據和數據類型標識;
[0006]根據所述數據類型標識判斷所述寫指令是否為針對所述第一同步表的操作指令;
[0007]當所述寫指令是針對所述第一同步表的操作指令時,根據所述寫數據對所述第一同步表進行對應的寫操作,并將所述寫指令同步發(fā)送至從數據庫,以使所述從數據庫根據所述寫指令同步進行對應的寫操作。
[0008]可選的,所述寫指令包括插入指令、修改指令、刪除指令中的至少一種。
[0009]可選的,所述將所述寫指令同步發(fā)送至從數據庫之后,還包括:
[0010]接收所述從數據庫發(fā)送的同步完成信息;
[0011]將所述同步完成信息發(fā)送至所述前端設備,以使所述前端設備根據所述同步完成信息向用戶進行操作成功提示。
[0012]可選的,所述根據所述數據類型標識判斷所述寫指令是否為針對所述第一同步表的操作指令之后,還包括:
[0013]當所述寫指令不是針對所述第一同步表的操作指令時,根據所述寫數據對所述第一同步表之外的存儲區(qū)域進行對應的寫操作;
[0014]在預設的時間內將所述寫指令發(fā)送至從數據庫,以使所述從數據庫根據所述寫指令同步進行對應的寫操作。
[0015]根據本公開實施例的第二方面,提供一種數據庫同步方法,從數據庫包括第二同步表,包括:
[0016]接收主數據庫同步發(fā)送的寫指令,所述寫指令攜帶有寫數據和數據類型標識;
[0017]根據所述數據類型標識判斷所述寫指令是否為針對所述第二同步表的操作指令;
[0018]當所述寫指令是針對所述第二同步表的操作指令時,根據所述寫數據對所述第二同步表進行對應的寫操作。
[0019]可選的,所述方法還包括:
[0020]根據所述寫數據對所述第二同步表進行對應的寫操作之后,當完成所述寫操作后,向所述主數據庫發(fā)送同步完成信息。
[0021 ] 可選的,所述方法還包括:
[0022]根據所述數據類型標識判斷所述寫指令是否為針對所述第二同步表的操作指令之后,當所述寫指令不是針對所述第二同步表的操作指令時,在預設的時間內根據所述寫數據對所述第二同步表之外的存儲區(qū)域進行對應的寫操作。
[0023]可選的,所述方法還包括:
[0024]接收前端設備的查詢指令;
[0025]根據所述查詢指令執(zhí)行對應的查詢操作,得到查詢結果;
[0026]將所述查詢結果發(fā)送至所述前端設備,以使所述前端設備顯示所述查詢結果。
[0027]根據本公開實施例的第三方面,提供一種數據庫同步裝置,主數據庫包括第一同步表,包括:
[0028]第一接收模塊,用于接收前端設備的寫指令,所述寫指令攜帶有寫數據和數據類型標識;
[0029]判斷模塊,用于根據所述數據類型標識判斷所述寫指令是否為針對所述第一同步表的操作指令;
[0030]第一同步模塊,用于當所述判斷模塊的判斷結果為所述寫指令是針對所述第一同步表的操作指令時,根據所述寫數據對所述第一同步表進行對應的寫操作,并將所述寫指令同步發(fā)送至從數據庫,以使所述從數據庫根據所述寫指令同步進行對應的寫操作。
[0031]可選的,所述寫指令包括插入指令、修改指令、刪除指令中的至少一種。
[0032]可選的,所述裝置還包括:
[0033]第二接收模塊,用于接收所述從數據庫發(fā)送的同步完成信息;
[0034]第一發(fā)送模塊,用于將所述同步完成信息發(fā)送至所述前端設備,以使所述前端設備根據所述同步完成信息向用戶進行操作成功提示。
[0035]可選的,所述裝置還包括:
[0036]第二同步模塊,用于當當所述判斷模塊的判斷結果為所述寫指令不是針對所述第一同步表的操作指令時,根據所述寫數據對所述第一同步表之外的存儲區(qū)域進行對應的寫操作;
[0037]第二發(fā)送模塊,用于在預設的時間內將所述寫指令發(fā)送至從數據庫,以使所述從數據庫根據所述寫指令同步進行對應的寫操作。
[0038]根據本公開實施例的第四方面,提供一種數據庫同步裝置,從數據庫包括第二同步表,包括:
[0039]第一接收模塊,用于接收所述主數據庫同步發(fā)送的寫指令,所述寫指令攜帶有寫數據和數據類型標識;
[0040]判斷模塊,用于根據所述數據類型標識判斷所述寫指令是否為針對所述第二同步表的操作指令;
[0041]第一同步模塊,用于當所述判斷模塊的判斷結果為所述寫指令是針對所述第二同步表的操作指令時,根據所述寫數據對所述第二同步表進行對應的寫操作。
[0042]可選的,所述裝置還包括:
[0043]第一發(fā)送模塊,用于根據所述寫數據對所述第二同步表進行對應的寫操作之后,當完成所述寫操作后,向所述主數據庫發(fā)送同步完成信息。
[0044]可選的,所述裝置還包括:
[0045]第二同步模塊,用于當所述判斷模塊的判斷結果為所述寫指令不是針對所述第二同步表的操作指令時,在預設的時間內根據所述寫數據對所述第二同步表之外的存儲區(qū)域進行對應的寫操作
[0046]可選的,所述裝置還包括:
[0047]第二接收模塊,用于接收前端設備的查詢指令;
[0048]查詢模塊,用于根據所述查詢指令執(zhí)行對應的查詢操作,得到查詢結果;
[0049]第二發(fā)送模塊,用于將所述查詢結果發(fā)送至所述前端設備,以使所述前端設備顯示所述查詢結果。
[0050]根據本公開實施例的第五方面,提供一種數據庫同步裝置,主數據庫包括第一同步表,包括:
[0051]處理器;
[0052]用于存儲處理器可執(zhí)行指令的存儲器;
[0053]其中,所述處理器被配置為:
[0054]接收前端設備的寫指令,所述寫指令攜帶有寫數據和數據類型標識;
[0055]根據所述數據類型標識判斷所述寫指令是否為針對所述第一同步表的操作指令;
[0056]當所述寫指令是針對所述第一同步表的操作指令時,根據所述寫數據對所述第一同步表進行對應的寫操作,并將所述寫指令同步發(fā)送至從數據庫,以使所述從數據庫根據所述寫指令同步進行對應的寫操作。
[0057]根據本公開實施例的第六方面,提供一種數據庫同步裝置,從數據庫包括第二同步表,包括:
[0058]處理器;
[0059]用于存儲處理器可執(zhí)行指令的存儲器;
[0060]其中,所述處理器被配置為:
[0061]接收所述主數據庫同步發(fā)送的寫指令,所述寫指令攜帶有寫數據和數據類型標識;
[0062]根據所述數據類型標識判斷所述寫指令是否為針對所述第二同步表的操作指令;
[0063]當所述寫指令是針對所述第二同步表的操作指令時,根據所述寫數據對所述第二同步表進行對應的寫操作。
[0064]本公開的實施例提供的技術方案可以包括以下有益效果:
[0065]本公開中主數據庫可以接收前端設備的寫指令,并根據寫指令攜帶的數據類型標識判斷該寫指令是否為針對第一同步表的操作指令,當寫指令是針對第一同步表的操作指令時,根據寫指令攜帶的寫數據對第一同步表進行對應的寫操作,并將該寫指令同步發(fā)送至從數據庫,從而實現了對于實時性要求高的寫指令,主數據庫和從數據庫可以實時同步進行對應的寫操作,滿足了實時性要求高的業(yè)務操作需求,提高了用戶體驗,并且操作簡單,易行,進而提高了數據庫同步的效率。
[0066]本公開中主數據庫還可以接收從數據庫發(fā)送的同步完成信息,將同步完成信息發(fā)送至前端設備,以使前端設備根據同步完成信息向用戶進行操作成功提示,保證了實時性要求高的業(yè)務查詢時的正確率,從而提高了了用戶體驗。
[0067]本公開