[發明專利]索引更新方法、系統及相關裝置有效
| 申請號: | 201710464640.1 | 申請日: | 2017-06-19 |
| 公開(公告)號: | CN109144994B | 公開(公告)日: | 2022-04-29 |
| 發明(設計)人: | 楊宜東;劉成華;鄧勇;朱文琦;侯冰劍 | 申請(專利權)人: | 華為技術有限公司 |
| 主分類號: | G06F16/22 | 分類號: | G06F16/22;G06F16/23;G06Q30/06 |
| 代理公司: | 深圳市深佳知識產權代理事務所(普通合伙) 44285 | 代理人: | 王仲凱 |
| 地址: | 518129 廣東*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 索引 更新 方法 系統 相關 裝置 | ||
本申請實施例公開了索引更新技術。在一種索引更新方法中,包括:接收索引更新請求,索引更新請求用于指示創建或刪除與租戶的邏輯表上的字段相關聯的目標索引;響應于索引更新請求,更新數據庫中邏輯表的元數據信息并通知協調服務;協調服務通知第二數據訪問節點進行本地同步更新;各第二數據訪問節點均完成本地同步更新后,進行數據異步更新。在本申請提供的方案中,在更新元數據信息至數據庫后,分兩步實現索引更新:第一步進行本地同步更新。本地同步更新后,后續針對邏輯表的數據訪問請求可基于新的元數據信息;第二步當各數據訪問節點均完成本地同步更新后再執行數據異步更新。通過上述兩步更新可實現在線實時更新索引。
技術領域
本申請涉及計算機領域,更具體地說,涉及寬表索引更新技術。
背景技術
在一些多租單實例架構的場景下,會使用寬表作為租戶數據(即租戶的自定義對象)的存儲空間,因此,寬表存儲了多個租戶的租戶數據。當然,請參見圖1c,對用戶而言,其看到的并不是寬表,而是邏輯表或業務表(例如訂單、驗收單、庫存單等)。
索引作為數據庫系統中的關鍵數據結構,在數據庫系統的索引更新中發揮重要作用。通過使用索引可以實現快速訪問物理數據庫表中的記錄。
然而,現有的索引更新方式存在局限性,只能針對全表數據創建索引,不能滿足在某租戶的租戶數據上創建索引的需求,從而無法適應多租戶場景。
為此,引入索引透視表,并通過元數據定義索引透視表中的索引數據,以實現為租戶數據對應的邏輯表上的字段創建索引,進而滿足在租戶數據上創建索引的需求。
但是,現有的索引更新是在系統空閑時執行的,并非在線實時的。因此,如何在線實時的更新索引,成為目前研發的一個課題。
發明內容
有鑒于此,本申請實施例的目的在于提供索引更新方法及相關裝置,以實現在線實時更新索引。
為實現上述目的,本申請實施例提供如下技術方案:
一方面,本申請的實施例提供一種索引更新方法,包括第一數據訪問節點接收索引更新請求,所述索引更新請求用于指示創建或刪除與租戶的邏輯表相關聯的目標索引;響應于所述索引更新請求,第一數據訪問節點更新數據庫中所述邏輯表的元數據信息并通知協調服務所述邏輯表的元數據信息發生變更。而協調服務則通知第二數據訪問節點對所述邏輯表的元數據信息進行本地同步更新;同時,第一數據訪問節點也對所述邏輯表的元數據信息進行本地同步更新。在所有第二數據訪問節點均完成本地同步更新后,第一數據訪問節點進行數據異步更新。可見,在本實施例中,在更新元數據信息至數據庫后,分兩步實現索引更新:第一步各數據訪問節點對邏輯表的元數據信息進行本地同步更新。本地同步更新后,各數據訪問節點后續針對邏輯表的數據訪問請求,可基于新的元數據信息;第二步,當各數據訪問節點均完成本地同步更新后,再執行數據異步更新—創建或刪除目標索引。通過上述兩步更新,可實現在線實時更新索引。
在一個可能的設計中,在接收到所述索引更新請求之后、更新所述元數據信息之前,第一數據訪問節點還會對所述邏輯表添加表鎖;所述表鎖用于禁止其他請求對所述邏輯表的元數據信息進行更新操作,這里的其他請求指涉及到對上述邏輯表的元數據信息進行更新操作的請求。而在完成所述數據異步更新之后,第一數據訪問節點會釋放所述表鎖。在實際操作中,可能會有其他的索引更新請求也指示對同一邏輯表上的字段創建或刪除索引,而表鎖可避免多個請求同時更新同一邏輯表的元數據信息,從而避免數據更新混亂。
在一個可能的設計中,上述本地同步更新至少可包括:刷新本地緩存的、所述邏輯表的元數據信息;等待當前事務列表中的所有事務均結束后,通知所述協調服務完成本地同步更新。其中,等待當前事務列表中的事務結束,可保證當前事務(正在進行的數據操作)不受影響。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于華為技術有限公司,未經華為技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710464640.1/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種數據查詢方法及裝置
- 下一篇:一種高速公路海量交易數據檢索方法





