• 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    事務處理方法、裝置、電子設備及存儲介質制造方法及圖紙

    技術編號:36691093 閱讀:33 留言:0更新日期:2023-02-27 19:58
    本申請涉及一種事務處理方法、裝置、電子設備及存儲介質,該方法包括:接收客戶端發送的目標語句;對目標語句進行語法解析,得到至少一個可執行子語句;將預先定義的目標語句對應的保存點攜帶于可執行子語句中,并發送給數據節點;接收數據節點返回的處理結果;在處理結果指示目標分片的可執行子語句執行失敗的情況下,向數據節點發送回退指令,以供數據節點將除目標分片之外的其他分片的數據回退至各自對應的初始數據,并生成回退成功響應;接收數據節點返回的回退成功響應,并基于回退成功響應向客戶端發送目標語句的執行結果。這樣不僅可以保證事務的一致性,還可以有效提高了目標事務的執行效率。目標事務的執行效率。目標事務的執行效率。

    【技術實現步驟摘要】
    事務處理方法、裝置、電子設備及存儲介質


    [0001]本申請涉及分布式事務處理
    ,尤其涉及一種事務處理方法、裝置、電子設備及存儲介質。

    技術介紹

    [0002]隨著計算機技術和國民經濟的快速發展,金融行業的數據量和用戶規模呈現爆發式增長,傳統的集中式數據庫已經無法滿足當前龐大數據的存儲和事務處理需求,因此分布式數據庫應運而生,其中涉及的分布式事務的一致性問題是當前研究的熱點之一。
    [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]保存與執行模塊,用于基于所述目標語句對應的保存點,保存各所述可執本文檔來自技高網
    ...

    【技術保護點】

    【技術特征摘要】
    1.一種事務處理方法,其特征在于,應用于計算節點,所述方法包括:接收客戶端發送的目標語句,所述目標語句為目標事務內的任一語句;對所述目標語句進行語法解析,得到至少一個可執行子語句;將預先定義的所述目標語句對應的保存點攜帶于所述可執行子語句中,并發送給數據節點,以供所述數據節點基于所述目標語句對應的保存點,保存各所述可執行子語句對應分片的初始數據,并執行各所述可執行子語句,得到各所述可執行子語句對應的處理結果;接收所述數據節點返回的所述處理結果;在所述處理結果指示目標分片的可執行子語句執行失敗的情況下,向所述數據節點發送回退指令,以供所述數據節點將除所述目標分片之外的其他分片的數據回退至各自對應的初始數據,并生成回退成功響應,所述目標分片為各所述可執行子語句對應分片中的任一分片;接收所述數據節點返回的所述回退成功響應,并基于所述回退成功響應向所述客戶端發送所述目標語句的執行結果。2.根據權利要求1所述的方法,其特征在于,所述將預先定義的所述目標語句對應的保存點攜帶于所述可執行子語句中,并發送給數據節點,包括:將所述目標語句對應的保存點以注釋的形式拼接于所述可執行子語句中,并發送給所述數據節點。3.根據權利要求2所述的方法,其特征在于,所述將預先定義的所述目標語句對應的保存點攜帶于所述可執行子語句中,并發送給數據節點,還包括:在所述可執行子語句為多個,且多個所述可執行子語句中存在至少兩個可執行子語句對應所述數據節點上的同一分片的情況下,僅將所述目標語句對應的保存點攜帶于所述至少兩個可執行子語句中的第一個可執行子語句中,并發送給所述數據節點。4.根據權利要求1所述的方法,其特征在于,在所述接收所述數據節點返回的所述處理結果之后,所述方法還包括:在所述處理結果指示各所述可執行子語句執行成功的情況下,直接向所述客戶端發送所述目標語句的執行結果。5.一種事務處理方法,其特征在于,應用于數據節點,所述方法包括:接收計算節點發送的至少一個可執行子語句,并解析得到各所述可執行子語句中所攜帶的目標語句對應的保存點,所述目標語句對應的保存點是預先定義的,所述可執行子語句是由所述計算節點對目標語句進行語法解析得到,所述目標語句為客戶端向所述計算節點發送的所述目標事務內的任一語句;基于所述目標語句對應的保存點,保存各所述可執行子語句對應分片的初始數據,并執行各所述可執行子語句,得到各所述可執行子語句對應的處理結果;將所述處理結果發送給所述計算節點;在接收到所述計算節點發送的回退指令的情況下,將除目標分片之外的其他分片的數據回退至各自對應的初始數據,并生成回退成功響應,所述目標分片為各所述可執行子語句對應分片中的任一分片,所述回退指令是在所述處理結果指示目標分片的可執行子語句執行失敗的情況下由所述計算節點生成的;將所述回退成功響應發送至所述計算節點,以供所述計算節點基于所述回退成功響
    應,向所述客戶端發送所述目標語句的執行結果。6.根據權利要求5所述的方法,其特征在于,在所述在接收到所述計算節點發送的回退指令的情況下,將除目標分片之外的其他分片的數據回退至各自對應的初始數據,并生成回退成功響應,包括:在接收到所述計算節點發送的回退指令的情況下,解析獲取所述回退指令中所...

    【專利技術屬性】
    技術研發人員:邢豪健
    申請(專利權)人:金篆信科有限責任公司
    類型:發明
    國別省市:

    網友詢問留言 已有0條評論
    • 還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。

    1
    主站蜘蛛池模板: 亚洲?V无码成人精品区日韩| 亚洲一区二区三区国产精品无码 | 高清无码午夜福利在线观看| 人妻丰满熟妇岳AV无码区HD| 一本久道中文无码字幕av| 秋霞鲁丝片无码av| 无码AV中文一区二区三区| 内射无码专区久久亚洲| 久久青草亚洲AV无码麻豆| 一级片无码中文字幕乱伦| 中文字幕亚洲精品无码| 久久午夜无码免费| 潮喷无码正在播放| 无码人妻精品一区二区三区不卡| 亚洲AV日韩AV永久无码绿巨人| 天天看高清无码一区二区三区| 亚洲AV成人噜噜无码网站| 国产亚洲3p无码一区二区| 国产成人AV无码精品| 无码国产69精品久久久久孕妇 | 69堂人成无码免费视频果冻传媒| 精品一区二区三区无码视频| 亚洲欧洲AV无码专区| 久久无码中文字幕东京热| 色综合久久无码中文字幕| 人妻丰满熟妇AV无码区HD| 伊人久久无码精品中文字幕| 国产精品va无码免费麻豆 | 无码射肉在线播放视频| 人妻丰满熟妇AV无码区乱| 无码人妻一区二区三区免费看| 久久久人妻精品无码一区| 精品久久久无码人妻字幂| 精品久久久无码中字| 色综合久久久无码中文字幕波多 | 无码人妻丰满熟妇片毛片| 亚洲AV无码无限在线观看不卡 | 无码人妻丰满熟妇区BBBBXXXX| 精品人无码一区二区三区| 久久久久亚洲AV无码网站| 亚洲人成网亚洲欧洲无码|