【技術實現步驟摘要】
事務處理方法、裝置、電子設備及存儲介質
[0001]本申請涉及分布式事務處理
,尤其涉及一種事務處理方法、裝置、電子設備及存儲介質。
技術介紹
[0002]隨著計算機技術和國民經濟的快速發展,金融行業的數據量和用戶規模呈現爆發式增長,傳統的集中式數據庫已經無法滿足當前龐大數據的存儲和事務處理需求,因此分布式數據庫應運而生,其中涉及的分布式事務的一致性問題是當前研究的熱點之一。
[0003]在分布式數據庫中,為了便于擴展以及負載均衡,往往需要根據實際情況采取合適的分發規則,將數據合理均勻的分配至不同分片。這樣,事務內一條語句可能會涉及到多個節點數據的訪問和修改,因而,在執行分布式事務時,當事務內存在一條語句執行失敗,失敗分片會自動回退至該條語句執行前的狀態,而成功分片會保留該語句的執行后的操作結果,造成部分分片執行失敗,部分分片執行成功的現象,從而破壞了事務的一致性。然而為了保證事務的一致性,現有技術中通常是將整個事務進行回退,導致事務的執行效率較低。因此,如何同時兼顧事務的高效性和一致性,成為亟待解決的技術問題。
技術實現思路
[0004]本申請提供了一種事務處理方法、裝置、電子設備及存儲介質,以解決現有技術中當事務內存在一條語句執行失敗,通常是將整個事務進行回退,導致事務的執行效率較低的問題。
[0005]第一方面,本申請提供了一種事務處理方法,應用于計算節點,所述方法包括:
[0006]接收客戶端發送的目標語句,所述目標語句為目標事務內的任一語句;
[0007 ...
【技術保護點】
【技術特征摘要】
1.一種事務處理方法,其特征在于,應用于計算節點,所述方法包括:接收客戶端發送的目標語句,所述目標語句為目標事務內的任一語句;對所述目標語句進行語法解析,得到至少一個可執行子語句;將預先定義的所述目標語句對應的保存點攜帶于所述可執行子語句中,并發送給數據節點,以供所述數據節點基于所述目標語句對應的保存點,保存各所述可執行子語句對應分片的初始數據,并執行各所述可執行子語句,得到各所述可執行子語句對應的處理結果;接收所述數據節點返回的所述處理結果;在所述處理結果指示目標分片的可執行子語句執行失敗的情況下,向所述數據節點發送回退指令,以供所述數據節點將除所述目標分片之外的其他分片的數據回退至各自對應的初始數據,并生成回退成功響應,所述目標分片為各所述可執行子語句對應分片中的任一分片;接收所述數據節點返回的所述回退成功響應,并基于所述回退成功響應向所述客戶端發送所述目標語句的執行結果。2.根據權利要求1所述的方法,其特征在于,所述將預先定義的所述目標語句對應的保存點攜帶于所述可執行子語句中,并發送給數據節點,包括:將所述目標語句對應的保存點以注釋的形式拼接于所述可執行子語句中,并發送給所述數據節點。3.根據權利要求2所述的方法,其特征在于,所述將預先定義的所述目標語句對應的保存點攜帶于所述可執行子語句中,并發送給數據節點,還包括:在所述可執行子語句為多個,且多個所述可執行子語句中存在至少兩個可執行子語句對應所述數據節點上的同一分片的情況下,僅將所述目標語句對應的保存點攜帶于所述至少兩個可執行子語句中的第一個可執行子語句中,并發送給所述數據節點。4.根據權利要求1所述的方法,其特征在于,在所述接收所述數據節點返回的所述處理結果之后,所述方法還包括:在所述處理結果指示各所述可執行子語句執行成功的情況下,直接向所述客戶端發送所述目標語句的執行結果。5.一種事務處理方法,其特征在于,應用于數據節點,所述方法包括:接收計算節點發送的至少一個可執行子語句,并解析得到各所述可執行子語句中所攜帶的目標語句對應的保存點,所述目標語句對應的保存點是預先定義的,所述可執行子語句是由所述計算節點對目標語句進行語法解析得到,所述目標語句為客戶端向所述計算節點發送的所述目標事務內的任一語句;基于所述目標語句對應的保存點,保存各所述可執行子語句對應分片的初始數據,并執行各所述可執行子語句,得到各所述可執行子語句對應的處理結果;將所述處理結果發送給所述計算節點;在接收到所述計算節點發送的回退指令的情況下,將除目標分片之外的其他分片的數據回退至各自對應的初始數據,并生成回退成功響應,所述目標分片為各所述可執行子語句對應分片中的任一分片,所述回退指令是在所述處理結果指示目標分片的可執行子語句執行失敗的情況下由所述計算節點生成的;將所述回退成功響應發送至所述計算節點,以供所述計算節點基于所述回退成功響
應,向所述客戶端發送所述目標語句的執行結果。6.根據權利要求5所述的方法,其特征在于,在所述在接收到所述計算節點發送的回退指令的情況下,將除目標分片之外的其他分片的數據回退至各自對應的初始數據,并生成回退成功響應,包括:在接收到所述計算節點發送的回退指令的情況下,解析獲取所述回退指令中所...
【專利技術屬性】
技術研發人員:邢豪健,
申請(專利權)人:金篆信科有限責任公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。