[發明專利]一種時序數據庫表結構改變處理方法有效
| 申請號: | 201810879113.1 | 申請日: | 2018-08-03 |
| 公開(公告)號: | CN109189783B | 公開(公告)日: | 2023-10-03 |
| 發明(設計)人: | 程洪澤;關勝亮;廖浩均;陶建輝 | 申請(專利權)人: | 北京濤思數據科技有限公司 |
| 主分類號: | G06F16/22 | 分類號: | G06F16/22;G06F16/245 |
| 代理公司: | 北京大成律師事務所 11352 | 代理人: | 王衛東;趙紅梅 |
| 地址: | 100102 北京市朝*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 時序 數據庫 結構 改變 處理 方法 | ||
1.一種時序數據庫表結構改變處理方法,其特征在于,包括如下步驟:
每個數據表有唯一的表名ID,表結構定義中增加schema版本和列ID;
每次應用修改表的schema時,將schema版本增加,新增的列按遞增的原則分配新的列ID,并提供一缺省值;
數據插入時,數據節點維持有每個采集點的schema,應用的數據插入請求需要帶所使用的schema的版本,數據節點對保存的schema版本與應用傳過來的schema版本進行比較后按照預設的方式進行處理。
2.如權利要求1所述的方法,其特征在于:增加的schema版本從0或某個數開始,每次修改一次schema,schema版本加1。
3.如權利要求1所述的方法,其特征在于:列ID從0或某個數開始,自然增長,某列被刪除時對應的列ID也不重復使用。
4.如權利要求1所述的方法,其特征在于:如果是刪除列,將其從schema中直接刪除。
5.如權利要求1-4任一項所述的方法,其特征在于:修改列的名字時,保證列名字在一張表里的唯一性后可任意修改。
6.如權利要求1所述的方法,其特征在于:進行比較的具體方式為:
如果一致,就正常處理;
如果應用的schema版本小,按出錯處理;
如果應用的schema版本大,數據節點采取如下步驟:
a.將該采集點在內存緩存區的數據全部落盤;
b.去元數據節點獲取該采集點最新的schema定義;
c.獲取最新schema定義后,重新分配新的內存緩存區,將數據寫入。
7.如權利要求6所述的方法,其特征在于:數據從緩存區寫入磁盤時,建立一新的數據塊和對應的索引塊信息,新的數據塊里或者索引塊里保存有其schema的定義。
8.如權利要求1所述的方法,其特征在于:還包括查詢步驟:查詢時,應用告知系統需要查詢處理的列,系統需要將這些列轉換為列ID,然后將查詢請求發往相應的數據節點。
9.如權利要求8所述的方法,其特征在于:還包括數據節點根據查詢條件,確定滿足條件的數據塊,如果要查詢的列在數據塊里有定義,就正常處理,否則返回缺省值。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京濤思數據科技有限公司,未經北京濤思數據科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810879113.1/1.html,轉載請聲明來源鉆瓜專利網。





