[發(fā)明專利]一種關(guān)系型數(shù)據(jù)庫中對象關(guān)系的處理方法及系統(tǒng)在審
| 申請?zhí)枺?/td> | 201911149259.1 | 申請日: | 2019-11-21 |
| 公開(公告)號: | CN111061787A | 公開(公告)日: | 2020-04-24 |
| 發(fā)明(設(shè)計)人: | 張偉 | 申請(專利權(quán))人: | 新浪網(wǎng)技術(shù)(中國)有限公司 |
| 主分類號: | G06F16/25 | 分類號: | G06F16/25;G06F16/28 |
| 代理公司: | 北京卓嵐智財知識產(chǎn)權(quán)代理事務(wù)所(特殊普通合伙) 11624 | 代理人: | 郭智 |
| 地址: | 100193 北京市海淀區(qū)東北旺西路中關(guān)村*** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 關(guān)系 數(shù)據(jù)庫 對象 處理 方法 系統(tǒng) | ||
一種關(guān)系型數(shù)據(jù)庫中對象關(guān)系的處理方法,包括:在關(guān)系型數(shù)據(jù)庫中定義一個僅有一data列的表,所述data列的數(shù)據(jù)類型為json;獲取插入對象A,將所述插入對象A轉(zhuǎn)換成第一JS對象簡譜json字符串,將所述第一json字符串和所述插入對象A的唯一標(biāo)識結(jié)合后存入所述表中;本發(fā)明與現(xiàn)有ORM技術(shù)比較,在本發(fā)明中的實現(xiàn)方式非常靈活,不需要提前確定表結(jié)構(gòu),也不需要給表添加處理關(guān)系,且支持?jǐn)?shù)據(jù)字段的任意變化,后期加個字段或者減個字段,只是json值的變化而已,自動適應(yīng),無須任何調(diào)整。
技術(shù)領(lǐng)域
本發(fā)明涉及信息處理技術(shù)領(lǐng)域,尤其涉及一種關(guān)系型數(shù)據(jù)庫中對象關(guān)系的處理方法及系統(tǒng)。
背景技術(shù)
在關(guān)系型數(shù)據(jù)庫里,如何把一個對象,存進(jìn)一個有行有列的表里,目前的主流方案就是ORM,即在對象里定義里加注釋,存入時按照這個注釋拼SQL語句,讀取時再通過反射給對象賦值。
對象關(guān)系處理(Object Relational Mapping,簡稱ORM)是通過使用描述對象和數(shù)據(jù)庫之間處理的元數(shù)據(jù),將面向?qū)ο笳Z言程序中的對象自動持久化到關(guān)系數(shù)據(jù)庫中。
目前的技術(shù)實現(xiàn),有一些明顯缺陷,即需提前知道數(shù)據(jù)的結(jié)構(gòu),并添加必要的列注釋,這在數(shù)據(jù)格式不固定,經(jīng)常變的場景下,明顯不夠靈活。
發(fā)明內(nèi)容
本發(fā)明實施例提供一種關(guān)系型數(shù)據(jù)庫中對象關(guān)系的處理方法,用于解決目前現(xiàn)有技術(shù)中需提前知道數(shù)據(jù)的結(jié)構(gòu),并添加必要的列注釋,這在數(shù)據(jù)格式不固定,經(jīng)常變的場景下,明顯不夠靈活的缺陷。
一方面,本發(fā)明實施例提供一種關(guān)系型數(shù)據(jù)庫中對象關(guān)系的處理方法,所述方法包括:
在關(guān)系型數(shù)據(jù)庫中定義一個僅有一data列的表,所述data列的數(shù)據(jù)類型為json;
獲取插入對象A,將所述插入對象A轉(zhuǎn)換成第一JS對象簡譜json字符串,將所述第一json字符串和所述插入對象A的唯一標(biāo)識結(jié)合后存入所述表中。
另一方面,本發(fā)明實施例還提供一種關(guān)系型數(shù)據(jù)庫中對象關(guān)系的處理系統(tǒng),所述系統(tǒng)包括:
表生成單元,用于在關(guān)系型數(shù)據(jù)庫中定義一個僅有一data列的表,所述data列的數(shù)據(jù)類型為json;
數(shù)據(jù)獲取單元,用于獲取插入對象A,將所述插入對象A轉(zhuǎn)換成第一JS對象簡譜json字符串,將所述第一json字符串和所述插入對象A的唯一標(biāo)識結(jié)合后存入所述表中。
上述技術(shù)方案具有如下有益效果:本發(fā)明與現(xiàn)有ORM技術(shù)比較,在本發(fā)明中的實現(xiàn)方式非常靈活,不需要提前確定表結(jié)構(gòu),也不需要給表添加處理關(guān)系,且支持?jǐn)?shù)據(jù)字段的任意變化,后期加個字段或者減個字段,只是json值的變化而已,自動適應(yīng),無須任何調(diào)整。
附圖說明
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本發(fā)明實施例的關(guān)系型數(shù)據(jù)庫中對象關(guān)系的處理方法的流程圖;
圖2是本發(fā)明實施例的關(guān)系型數(shù)據(jù)庫中對象關(guān)系的處理系統(tǒng)的示意圖;
圖3是本發(fā)明的關(guān)系型數(shù)據(jù)庫中對象關(guān)系的處理方法的具體實施例流程圖。
具體實施方式
下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)的范圍。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于新浪網(wǎng)技術(shù)(中國)有限公司,未經(jīng)新浪網(wǎng)技術(shù)(中國)有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201911149259.1/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 數(shù)據(jù)庫
- 數(shù)據(jù)庫管理系統(tǒng)及數(shù)據(jù)庫
- 數(shù)據(jù)庫構(gòu)筑裝置、數(shù)據(jù)庫檢索裝置、數(shù)據(jù)庫裝置、數(shù)據(jù)庫構(gòu)筑方法、以及數(shù)據(jù)庫檢索方法
- 數(shù)據(jù)庫和數(shù)據(jù)庫處理方法
- 數(shù)據(jù)庫系統(tǒng)、數(shù)據(jù)庫更新方法、數(shù)據(jù)庫以及數(shù)據(jù)庫更新程序
- 容器數(shù)據(jù)庫
- 數(shù)據(jù)庫同步方法及數(shù)據(jù)庫
- 一種MongoDB數(shù)據(jù)庫對象復(fù)制延遲監(jiān)控方法和裝置
- 數(shù)據(jù)分布式存儲方法、裝置、電子設(shè)備及存儲介質(zhì)
- 數(shù)據(jù)庫語句執(zhí)行方法及裝置





