[發明專利]數據庫中對象類型列的序列化、反序列化方法及裝置有效
| 申請號: | 201710576532.3 | 申請日: | 2017-07-14 |
| 公開(公告)號: | CN107341262B | 公開(公告)日: | 2020-01-21 |
| 發明(設計)人: | 劉靜;王攀;王家賢 | 申請(專利權)人: | 上海達夢數據庫有限公司 |
| 主分類號: | G06F16/22 | 分類號: | G06F16/22;G06F16/28 |
| 代理公司: | 11332 北京品源專利代理有限公司 | 代理人: | 孟金喆 |
| 地址: | 201203 上海*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 數據庫 對象 類型 序列 方法 裝置 | ||
1.一種數據庫中對象類型列的序列化方法,其特征在于,包括:
根據保存在數據字典中對象列的描述信息獲取對象列對應的類的登記信息;
根據所述登記信息對實例數據實例化,以生成對象實例;
在內存中分配臨時數據存儲表;
在寫入屬性為對象時,判斷臨時數據存儲表中是否存在所述對象的唯一標識符;
如果不存在所述對象的唯一標識符,則在臨時數據存儲表中記錄所述對象的唯一標識符,并生成所述對象標記的標識,在二進制數據流中寫入未標記標識、所述對象的唯一標識符、屬性個數和屬性值;
如果存在所述對象的唯一標識符,則從所述臨時數據存儲表取出記錄的對象標記的標識,在二進制數據流中寫入已標記標識和所述記錄的對象標記的標識;
將所述二進制數據存儲在對象表中。
2.根據權利要求1所述的方法,其特征在于,所述登記信息包括:
保存在數據字典中的類唯一標識符、類名稱和類的創建語句;和保存在內存結構中的類唯一標識符、類名稱、加密屬性、繼承屬性、類的屬性和方法信息,所述方法信息包括方法中參數的名稱、長度、數據類型和方法的調用指針。
3.一種數據庫中對象類型列的反序列化方法,其特征在于,包括:
根據二進制數據判斷是否為列對象序列化數據;
如果為列對象序列化數據,在內存中分配臨時數據存儲表;
按照預設的格式確定對象對應的類唯一標識符和類的屬性個數;
在臨時數據存儲表中寫入屬性的屬性值,
根據屬性值中是否為類的標識判斷屬性是否為類類型,如果為類類型,則讀取所述對象是否已標記的標識;
如果所述對象是否已標記的標識為未標記標識,則生成所述對象的唯一標識符和對象標記的標識,并從所述二進制數據中讀取所述屬性中類類型的類唯一標識符、屬性個數和屬性值,并將所述類唯一標識符、屬性個數和屬性值存入單元格式中,并將所述單元格式的指針寫入對應的屬性值中;
如果所述對象是否已標記的標識為已標記標識,根據所述對象標記的標識查找對應的對象唯一標識符,并通過所述唯一標識符確定對應的單元格式,將指向所述單元格式的指針寫入屬性值中。
4.一種數據庫中對象類型列的序列化裝置,其特征在于,包括:
獲取模塊,用于根據保存在數據字典中對象列的描述信息獲取對象列對應的類的登記信息;
生成模塊,用于根據所述登記信息對實例數據實例化,以生成對象實例;
分配模塊,用于在內存中分配臨時數據存儲表;
轉換模塊,用于在寫入屬性為對象時,判斷臨時數據存儲表中是否存在所述對象的唯一標識符;
如果不存在所述對象的唯一標識符,則在臨時數據存儲表中記錄所述對象的唯一標識符,并生成所述對象標記的標識,在二進制數據流中寫入未標記標識、所述對象的唯一標識符、屬性個數和屬性值;
如果存在所述對象的唯一標識符,則從所述臨時數據存儲表取出記錄的對象標記的標識,在二進制數據流中寫入已標記標識和所述記錄的對象標記的標識;
存儲模塊,用于將所述二進制數據存儲在對象表中。
5.根據權利要求4所述的裝置,其特征在于,所述登記信息包括:
保存在數據字典中的類唯一標識符、類名稱和類的創建語句;和保存在內存結構中的類唯一標識符、類名稱、加密屬性、繼承屬性、類的屬性和方法信息,所述方法信息包括方法中參數的名稱、長度、數據類型和方法的調用指針。
6.一種數據庫中對象類型列的反序列化裝置,其特征在于,包括:
判斷模塊,用于根據二進制數據判斷是否為列對象序列化數據;
分配模塊,用于如果為列對象序列化數據,在內存中分配臨時數據存儲表;
確定模塊,用于按照預設的格式確定對象對應的類唯一標識符和類的屬性個數;
讀取模塊,用于根據屬性值中是否為類的標識判斷屬性是否為類類型,如果為類類型,則讀取所述對象是否已標記的標識;
如果所述對象是否已標記的標識為未標記標識,則生成所述對象的唯一標識符和對象標記的標識,并從所述二進制數據中讀取所述屬性中類類型的類唯一標識符、屬性個數和屬性值,并將所述類唯一標識符、屬性個數和屬性值存入單元格式中,并將所述單元格式的指針寫入對應的屬性值中;
如果所述對象是否已標記的標識為已標記標識,根據所述對象標記的標識查找對應的對象唯一標識符,并通過所述唯一標識符確定對應的單元格式,將指向所述單元格式的指針寫入屬性值中。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于上海達夢數據庫有限公司,未經上海達夢數據庫有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710576532.3/1.html,轉載請聲明來源鉆瓜專利網。





