[發明專利]數據庫中表結構的變更方法及裝置在審
| 申請號: | 201811303510.0 | 申請日: | 2018-11-02 |
| 公開(公告)號: | CN109614398A | 公開(公告)日: | 2019-04-12 |
| 發明(設計)人: | 雷佳 | 申請(專利權)人: | 阿里巴巴集團控股有限公司 |
| 主分類號: | G06F16/22 | 分類號: | G06F16/22;G06F11/14 |
| 代理公司: | 北京億騰知識產權代理事務所(普通合伙) 11309 | 代理人: | 陳霽;周良玉 |
| 地址: | 英屬開曼群島大開*** | 國省代碼: | 開曼群島;KY |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 業務表 備份表 結構變更 只讀狀態 可讀寫 數據同步 同步連接 同步完成 業務鏈路 響應 數據庫 業務鏈路切換 變更 預先建立 指令 | ||
1.一種數據庫中表結構的變更方法,所述方法包括:
響應于針對業務表的結構變更指令,建立所述業務表到預先建立的備份表的第一同步連接,以將業務表中的第一數據同步到所述備份表,所述第一數據是業務表相對于所述備份表在上一次同步之后新產生的數據;
將所述業務表由可讀寫狀態更改為只讀狀態;
響應于基于所述第一同步連接的同步完成,將業務鏈路由所述業務表切換至所述備份表;
對所述業務表進行結構變更;
將結構變更后的業務表由只讀狀態更改為可讀寫狀態;
建立所述備份表到結構變更后的業務表的第二同步連接,以將備份表中的第二數據同步至結構變更后的業務表中,所述第二數據是業務鏈路切換到所述備份表之后,備份表中新增的數據;
將備份表由可讀寫狀態更改為只讀狀態;
響應于基于所述第二同步連接的同步完成,將業務鏈路由所述備份表切換至結構變更后的業務表。
2.根據權利要求1所述的方法,其中,將所述業務表由可讀寫狀態更改為只讀狀態包括:
響應于所述第一同步連接的建立,將所述業務表由可讀寫狀態更改為只讀狀態。
3.根據權利要求1所述的方法,其中,將所述業務表由可讀寫狀態更改為只讀狀態包括:
當第一數據中未同步至備份表中的數據的數據量減少至預定閾值時,將所述業務表由可讀寫狀態更改為只讀狀態。
4.根據權利要求1所述的方法,其中,所述結構變更指令包括對應的變更項,所述變更項包括以下中的至少一項:表名、字段名、字段類型、字段屬性、主鍵和索引。
5.根據權利要求4所述的方法,其中,所述變更項中不包括表名,所述將業務鏈路由業務表切換至備份表,包括:
將所述業務表的名稱由第一名稱改為第三名稱,并將備份表的名稱由第二名稱改為第一名稱;
所述將業務鏈路由所述備份表切換至結構變更后的業務表,包括:將備份表的名稱由第一名稱改為第二名稱,將結構變更后的業務表的名稱由第三名稱改為第一名稱。
6.根據權利要求4所述的方法,其中,所述變更項中包括表名,所述將業務鏈路由業務表切換至備份表,包括:
獲取對應的變更后的第四名稱;
將業務鏈路中的第一名稱改為第四名稱,所述第一名稱為業務表的原有名稱;
將備份表的名稱由第二名稱改為第四名稱;
所述將業務鏈路由所述備份表切換至結構變更后的業務表,包括:將備份表的名稱由第四名稱改為第二名稱,將結構變更后的業務表的名稱由第一名稱改為第四名稱。
7.一種數據庫中表結構的變更方法,所述方法包括:
響應于針對業務表的結構變更指令,對預先針對所述業務表建立的備份表進行結構變更;
建立所述業務表到結構變更后的備份表的同步連接,以將所述業務表中的第一數據同步到結構變更后的備份表,所述第一數據是業務表相對于所述備份表在上一次同步之后新產生的數據;
將所述業務表由可讀寫狀態更改為只讀狀態;
響應于所述同步完成,將業務鏈路由業務表切換至結構變更后的備份表。
8.根據權利要求7所述的方法,其中,將所述業務表由可讀寫狀態更改為只讀狀態包括:
響應于所述同步連接的建立,將所述業務表由可讀寫狀態更改為只讀狀態。
9.根據權利要求7所述的方法,其中,將所述業務表由可讀寫狀態更改為只讀狀態包括:
當第一數據中未同步至備份表中的數據的數據量減少至預定閾值時,將所述業務表由可讀寫狀態更改為只讀狀態。
10.根據權利要求7所述的方法,其中,所述結構變更指令包括對應的變更項,所述變更項包括以下中的至少一項:表名、字段名、字段類型、字段屬性、主鍵和索引。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于阿里巴巴集團控股有限公司,未經阿里巴巴集團控股有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811303510.0/1.html,轉載請聲明來源鉆瓜專利網。





