[發(fā)明專利]一種數(shù)據(jù)表標識生成、數(shù)據(jù)寫入方法及裝置有效
| 申請?zhí)枺?/td> | 201410817859.1 | 申請日: | 2014-12-24 |
| 公開(公告)號: | CN105786882B | 公開(公告)日: | 2019-04-12 |
| 發(fā)明(設(shè)計)人: | 朱春茂 | 申請(專利權(quán))人: | 阿里巴巴集團控股有限公司 |
| 主分類號: | G06F16/22 | 分類號: | G06F16/22 |
| 代理公司: | 北京新知遠方知識產(chǎn)權(quán)代理事務所(普通合伙) 11397 | 代理人: | 申楠 |
| 地址: | 英屬開曼群島大開*** | 國省代碼: | 開曼群島;KY |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 數(shù)據(jù)表 標識 生成 數(shù)據(jù) 寫入 方法 裝置 | ||
本發(fā)明提供了一種數(shù)據(jù)表標識生成、數(shù)據(jù)寫入方法及裝置,包括:確定需要使用的多張數(shù)據(jù)表,并對多張數(shù)據(jù)表分別生成第一標識;從數(shù)據(jù)庫獲取序列號Sequence,根據(jù)第一標識以及Sequence為多張數(shù)據(jù)表分別生成數(shù)據(jù)表標識;將數(shù)據(jù)表標識插入相應的數(shù)據(jù)表內(nèi),將待寫入的數(shù)據(jù)根據(jù)數(shù)據(jù)表標識寫入數(shù)據(jù)庫。由于本發(fā)明實施例所提供的技術(shù)方案多表復用同一個Sequence,僅需要向數(shù)據(jù)庫獲取一次Sequence,即可為多張數(shù)據(jù)表生成數(shù)據(jù)表標識,進而執(zhí)行后續(xù)的數(shù)據(jù)寫入等操作,采用本發(fā)明所提供的技術(shù)方案,不僅節(jié)省了資源,還降低了與數(shù)據(jù)庫的交互次數(shù)、減少了系統(tǒng)開銷,進而可以提高系統(tǒng)處理性能。
技術(shù)領(lǐng)域
本發(fā)明涉及計算機技術(shù)領(lǐng)域,尤其涉及一種數(shù)據(jù)表標識生成、數(shù)據(jù)寫入方法及裝置。
背景技術(shù)
序列號Sequence是數(shù)據(jù)庫系統(tǒng)按照一定規(guī)則自動增加的數(shù)字序列,數(shù)據(jù)庫系統(tǒng)可以根據(jù)當前記錄數(shù)大小加上步長來獲取到該表下一條記錄應該是什么,常常用來做主鍵。
通常,應用程序需要將數(shù)據(jù)通過數(shù)據(jù)庫存儲在磁盤上,應用程序的每個業(yè)務服務往往需要向數(shù)據(jù)庫中插入多張表的數(shù)據(jù)。目前,一般做法是為每個數(shù)據(jù)表分配一個Sequence,然后將Sequence作為表主鍵的生成元素構(gòu)造表的標識id,再將數(shù)據(jù)持久化到數(shù)據(jù)庫中。如圖1所示,現(xiàn)有流程具體如下:
當進行一個業(yè)務操作時,假設(shè)需要向數(shù)據(jù)庫中插入N張表的數(shù)據(jù);對表1進行操作時,首先向數(shù)據(jù)庫中獲取表1的Sequence,對表1分配一個Sequence,然后根據(jù)Sequence構(gòu)造表1的id,在該生成過程中可以是直接使用Sequence,也可以加入其他信息,將生成的id和其他數(shù)據(jù)信息一起插入到表中;最后,將數(shù)據(jù)持久化到數(shù)據(jù)庫。接下來再對表2、表3…表N分別執(zhí)行上述操作,循環(huán)操作直至完成所有表。
現(xiàn)有技術(shù)不足在于:
采用現(xiàn)有的操作方式,如果一個業(yè)務操作有N張表的插入操作,那么應用程序需要向數(shù)據(jù)庫中獲取N次Sequence,這樣不僅增加了每次獲取Sequence的網(wǎng)絡(luò)開銷以及應用系統(tǒng)的處理耗時,而且對數(shù)據(jù)庫的資源也是一種浪費。
發(fā)明內(nèi)容
本發(fā)明實施例提出了一種數(shù)據(jù)表標識生成、數(shù)據(jù)寫入方法及裝置,用以解決現(xiàn)有技術(shù)中每次插入表都需要獲取Sequence所帶來的網(wǎng)絡(luò)開銷較大、耗時較長等技術(shù)問題。
本發(fā)明實施例提供了一種數(shù)據(jù)表標識生成方法,包括如下步驟:
確定需要使用的多張數(shù)據(jù)表,并為多張數(shù)據(jù)表分別生成第一標識;
向數(shù)據(jù)庫獲取序列號Sequence,根據(jù)第一標識以及Sequence為多張數(shù)據(jù)表分別生成數(shù)據(jù)表標識。
本發(fā)明實施例提供了一種數(shù)據(jù)表標識生成裝置,包括:
確定模塊,用于確定需要使用的多張數(shù)據(jù)表,并為多張數(shù)據(jù)表分別生成第一標識;
數(shù)據(jù)表標識生成模塊,用于向數(shù)據(jù)庫獲取Sequence,根據(jù)第一標識以及Sequence為多張數(shù)據(jù)表分別生成數(shù)據(jù)表標識。
有益效果:
本發(fā)明實施例中為確定的多個數(shù)據(jù)表生成第一標識,并在獲取Sequence后根據(jù)第一標識和Sequence為多張數(shù)據(jù)表分別生成數(shù)據(jù)表,由于本發(fā)明實施例所提供的技術(shù)方案僅需要向數(shù)據(jù)庫獲取一次Sequence,即可為多張數(shù)據(jù)表生成數(shù)據(jù)表標識,不僅節(jié)省了資源,還降低了與數(shù)據(jù)庫的交互次數(shù)、減少了系統(tǒng)開銷,進而可以提高系統(tǒng)處理性能。
本發(fā)明實施例提供了一種利用上述方法生成標識后進行數(shù)據(jù)寫入的方法,包括如下步驟:
將所述數(shù)據(jù)表標識插入相應的數(shù)據(jù)表;
將待寫入的數(shù)據(jù)根據(jù)所述數(shù)據(jù)表標識寫入數(shù)據(jù)庫。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于阿里巴巴集團控股有限公司,未經(jīng)阿里巴巴集團控股有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410817859.1/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 數(shù)據(jù)表儲存、修改、查詢和統(tǒng)計方法
- 一種基于關(guān)聯(lián)規(guī)則的數(shù)據(jù)表分類系統(tǒng)與方法
- 數(shù)據(jù)表儲存、修改、查詢和統(tǒng)計方法
- 一種數(shù)據(jù)識別方法及裝置
- 一種數(shù)據(jù)表切換方法及裝置
- 數(shù)據(jù)表的校驗方法及裝置、電子設(shè)備、存儲介質(zhì)
- 對數(shù)據(jù)集中的數(shù)據(jù)表進行抽樣和校驗的方法及裝置
- 主機中數(shù)據(jù)關(guān)聯(lián)訪問的方法和裝置
- 數(shù)據(jù)管理方法、裝置及服務器
- 數(shù)據(jù)處理方法、裝置、設(shè)備及計算機可讀存儲介質(zhì)
- 數(shù)據(jù)顯示系統(tǒng)、數(shù)據(jù)中繼設(shè)備、數(shù)據(jù)中繼方法、數(shù)據(jù)系統(tǒng)、接收設(shè)備和數(shù)據(jù)讀取方法
- 數(shù)據(jù)記錄方法、數(shù)據(jù)記錄裝置、數(shù)據(jù)記錄媒體、數(shù)據(jù)重播方法和數(shù)據(jù)重播裝置
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)發(fā)送系統(tǒng)、數(shù)據(jù)發(fā)送裝置以及數(shù)據(jù)結(jié)構(gòu)
- 數(shù)據(jù)顯示系統(tǒng)、數(shù)據(jù)中繼設(shè)備、數(shù)據(jù)中繼方法及數(shù)據(jù)系統(tǒng)
- 數(shù)據(jù)嵌入裝置、數(shù)據(jù)嵌入方法、數(shù)據(jù)提取裝置及數(shù)據(jù)提取方法
- 數(shù)據(jù)管理裝置、數(shù)據(jù)編輯裝置、數(shù)據(jù)閱覽裝置、數(shù)據(jù)管理方法、數(shù)據(jù)編輯方法以及數(shù)據(jù)閱覽方法
- 數(shù)據(jù)發(fā)送和數(shù)據(jù)接收設(shè)備、數(shù)據(jù)發(fā)送和數(shù)據(jù)接收方法
- 數(shù)據(jù)發(fā)送裝置、數(shù)據(jù)接收裝置、數(shù)據(jù)收發(fā)系統(tǒng)、數(shù)據(jù)發(fā)送方法、數(shù)據(jù)接收方法和數(shù)據(jù)收發(fā)方法
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)再現(xiàn)方法、數(shù)據(jù)發(fā)送裝置及數(shù)據(jù)再現(xiàn)裝置
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)再現(xiàn)方法、數(shù)據(jù)發(fā)送裝置及數(shù)據(jù)再現(xiàn)裝置





