[發明專利]數據表切換方法、裝置、設備及存儲介質在審
| 申請號: | 202010729143.1 | 申請日: | 2020-07-27 |
| 公開(公告)號: | CN111858635A | 公開(公告)日: | 2020-10-30 |
| 發明(設計)人: | 魏飛 | 申請(專利權)人: | 中國平安財產保險股份有限公司 |
| 主分類號: | G06F16/23 | 分類號: | G06F16/23;G06F16/22;G06F16/242;G06F16/27 |
| 代理公司: | 北京市京大律師事務所 11321 | 代理人: | 劉挽瀾 |
| 地址: | 518048 廣東省深圳市福田區益田路*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 數據表 切換 方法 裝置 設備 存儲 介質 | ||
本發明涉及人工智能領域,公開了一種數據表切換方法、裝置、設備及存儲介質。該方法包括:接收用戶發起的數據表重建請求,并確定所述數據表重建請求對應的第一數據表;根據所述第一數據表的表格格式,生成第二數據表;當獲取待執行的第一SQL語句時,判斷所述第二數據表是否包含所述第一數據表中的數據;若是,則根據所述第一SQL語句,生成目標數據表為所述第二數據表的第二SQL語句并執行,以對所述第一數據表和所述第二數據表進行切換;若否,則根據所述第一SQL語句,對所述第一數據表和第二數據表進行數據雙寫。此外,本發明還涉及區塊鏈技術,第一數據表和第二數據表可存儲于區塊鏈中。本發明能夠提高在數據表進行同步后切換過程中數據的保真性。
技術領域
本發明涉及人工智能領域,尤其涉及一種數據表切換方法、裝置、設備及存儲介質。
背景技術
數據表是數據庫中儲存數據的組成單元。隨著時間推移,數據表中的數據越來越多,甚至達到百萬級乃至千萬級數據量。當數據表的數據過于龐大時,在數據表中進行數據查詢和修改需要耗費大量的時間,因此常常采用分區和分表的方式來對數據表進行減負。傳統的分區或分表方式主要先建立一張目標數據表的同構表,然后通過腳本或定時任務將目標數據表中的數據增加到同構表中,再對目標數據表和同構表進行重命名,將同構表改名為目標數據表的名字,從而對兩個表進行切換,最后再將切換過程中目標數據表中未同步的增量數據同步到同構表中。
但是在采用傳統的數據表切換方法時,由于同步和切換之間存在時差,因此切換后的同構表中會存在數據遺漏,從而導致兩個數據表之間存在數據不一致的現象。此外,當切換失敗時,會進行回滾后再次執行切換,同構表在切換過程中的增量數據會同步至目標數據表中,目標數據表增加了本不應增加的數據,從而導致數據異常。
發明內容
本發明的主要目的在于解決數據分區或分表過程中數據一致性差的技術問題。
本發明第一方面提供了一種數據表切換方法,應用于單數據源熱切換,包括:
接收用戶發起的數據表重建請求,并確定所述數據表重建請求對應的第一數據表;
根據所述第一數據表的表格格式,生成第二數據表,其中,所述第二數據表包含預置分區寫入規則或分表寫入規則;
當獲取待執行的第一SQL語句時,判斷所述第二數據表是否包含所述第一數據表中的數據,其中,所述第一SQL語句的目標數據表為所述第一數據表;
若所述第二數據表包含所述第一數據表中的數據,則根據所述第一SQL語句,生成目標數據表為所述第二數據表的第二SQL語句并執行,以對所述第一數據表和所述第二數據表進行切換;
若所述第二數據表不包含所述第一數據表中的數據,則根據所述第一SQL語句,對所述第一數據表和第二數據表進行數據雙寫。
可選的,在本發明第一方面的第一種實現方式中,所述若所述第二數據表不包含所述第一數據表中的數據,則根據所述第一SQL語句,對所述第一數據表和第二數據表進行數據雙寫包括:
若所述第二數據表不包含所述第一數據表中的數據,則根據預置語句類型庫,確定所述第一SQL語句對應的語句類型,其中所述語句類型包括查詢類型和數據表修改類型;
若所述第一SQL語句對應的語句類型為查詢類型,則執行所述第一SQL語句;
若所述第一SQL語句對應的語句類型為數據表修改類型,則根據所述第一SQL語句,生成目標數據表為所述第二數據表的第三SQL語句,并執行所述第一SQL語句和所述第三SQL語句,以對所述第一數據表和所述第二數據表進行數據雙寫。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國平安財產保險股份有限公司,未經中國平安財產保險股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010729143.1/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種竹木地板生產加工用的竹筒開片裝置
- 下一篇:離心拔管機拔管裝置





