[發(fā)明專利]一種流水號生成器的實現(xiàn)方法有效
| 申請?zhí)枺?/td> | 201210017118.6 | 申請日: | 2012-01-19 |
| 公開(公告)號: | CN102609477A | 公開(公告)日: | 2012-07-25 |
| 發(fā)明(設(shè)計)人: | 王慧清 | 申請(專利權(quán))人: | 北京神州數(shù)碼思特奇信息技術(shù)股份有限公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30;G06Q50/30 |
| 代理公司: | 北京輕創(chuàng)知識產(chǎn)權(quán)代理有限公司 11212 | 代理人: | 楊立 |
| 地址: | 100085 北京市海淀*** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 流水 生成器 實現(xiàn) 方法 | ||
技術(shù)領(lǐng)域
本發(fā)明涉及數(shù)據(jù)庫領(lǐng)域,更具體地說,涉及一種數(shù)據(jù)庫讀取領(lǐng)域,特別是針對在電信系統(tǒng)內(nèi)部月底批量銷帳時頻繁讀取流水的問題。
背景技術(shù)
隨著電信運營商不斷的發(fā)展,業(yè)務(wù)擴(kuò)展越來越廣,各種新業(yè)務(wù)層出不窮;隨著資費的越來越便宜,用戶不斷的增長,同時用戶的通話量也逐年遞增,以及電信集團(tuán)總部對于一天出帳的要求,電信運營商對于月底銷帳的效率要求越來越高,提高月底銷帳系統(tǒng)的處理效率就變的迫在眉睫。原有實現(xiàn)方案需要頻繁的訪問物理庫或者內(nèi)存庫,效率不高。
因此,需要一種流水號生成器,其能夠一次性從物理庫讀取一組流水號,避免了頻繁的操作物理庫,應(yīng)用直接操作內(nèi)存,減少了和物理庫交互的次數(shù),提高了銷帳入庫的處理效率。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題是提供一種自動產(chǎn)生流水號的方法,實現(xiàn)和物理庫進(jìn)行較少的交互次數(shù),并使流水號產(chǎn)生和業(yè)務(wù)進(jìn)行分離。
本發(fā)明解決上述技術(shù)問題的技術(shù)方案如下:一種流水號生成器的實現(xiàn)方法,包括步驟如下:
步驟1:在物理庫SN_GEN_CTL表中配置流水類型及一次性讀取的流水量;?
步驟2:在物理庫中新建SEQUENCE,配合SN_GEN_CTL表產(chǎn)生流水號;
步驟3:初始化流水號生成器,包括連接物理庫,創(chuàng)建數(shù)組;
步驟4:把SN_GEN_CTL表和SEQUENCE序列進(jìn)行關(guān)聯(lián)生成流水,并加載到創(chuàng)建的數(shù)組中;
步驟5:外部應(yīng)用按其指定的流水類型從流水號生成器提供的接口中讀取流水號,流水號生成器判斷所述數(shù)組是否為空,如果為空則自動加載流水號,一次性從物理庫讀取指定數(shù)量的數(shù)據(jù)加載到所述數(shù)組,加載成功后返回流水。
進(jìn)一步,SN_GEN_CTL表中含有2個字段:OPER_ID、TYPE,TYPE為流水類型,OPER_ID作為主鍵主要起到一次性加載流水號數(shù)據(jù)量的作用。
進(jìn)一步,SN_GEN_CTL表和SEQUENCE序列建在內(nèi)存庫。
進(jìn)一步,步驟3中創(chuàng)建?的數(shù)組為動態(tài)數(shù)組,其能夠隨著流水量的增加動態(tài)擴(kuò)展。
進(jìn)一步,步驟4中SN_GEN_CTL表和SEQUENCE序列的關(guān)聯(lián)方式為:SELECT?SEQUENCE.NEXTVAL?FROM?SN_GEN_CTL?WHERE?TYPE?=?N,其中N表示某種流水類型。
進(jìn)一步,流水號生成器中儲存多種類型流水,取流水需要指定流水類型。
進(jìn)一步,流水號生成器中加載的流水通過配置實現(xiàn)。
本發(fā)明的有益效果是:應(yīng)用程序不用頻繁訪問物理庫讀取業(yè)務(wù)流水,而是直接操作內(nèi)存,提高了應(yīng)用程序處理效率。流水號生成器對外提供getNextId一個接口,應(yīng)用程序不關(guān)心流水號生成器中是否儲存有業(yè)務(wù)流水,只管獲取數(shù)據(jù),實現(xiàn)了業(yè)務(wù)、數(shù)據(jù)的分離。
附圖說明
圖1為本發(fā)明流水號生成器的基本流程圖。
具體實施方式
以下結(jié)合附圖對本發(fā)明的原理和特征進(jìn)行描述,所舉實例只用于解釋本發(fā)明,并非用于限定本發(fā)明的范圍。
本發(fā)明的流水號生成器的實現(xiàn)方法,包括如下步驟:
步驟1:在物理庫SN_GEN_CTL表中配置流水類型及一次性讀取的流水量。SN_GEN_CTL表中含有2個字段:OPER_ID、TYPE,TYPE為流水類型,OPER_ID作為主鍵主要起到一次性加載流水號數(shù)據(jù)量的作用
步驟2:在物理庫中新建SEQUENCE,配合SN_GEN_CTL表產(chǎn)生流水號??梢詫N_GEN_CTL表和SEQUENCE序列建在內(nèi)存庫中,從而避免了流水號生成器和物理硬件的交互。
步驟3:初始化流水號生成器。主要包括連接物理庫,創(chuàng)建數(shù)組,其中創(chuàng)建數(shù)組時,可以創(chuàng)建動態(tài)數(shù)組,使其能夠隨著流水量的增加動態(tài)擴(kuò)展。
步驟4:把SN_GEN_CTL表和SEQUENCE序列進(jìn)行關(guān)聯(lián)生成流水,并加載到創(chuàng)建的數(shù)組中。具體地,SN_GEN_CTL表和SEQUENCE序列關(guān)聯(lián)方式為:SELECT?SEQUENCE.NEXTVAL?FROM?SN_GEN_CTL?WHERE?TYPE?=?N,N表示某種流水類型。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于北京神州數(shù)碼思特奇信息技術(shù)股份有限公司,未經(jīng)北京神州數(shù)碼思特奇信息技術(shù)股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210017118.6/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 互動業(yè)務(wù)終端、實現(xiàn)系統(tǒng)及實現(xiàn)方法
- 街景地圖的實現(xiàn)方法和實現(xiàn)系統(tǒng)
- 游戲?qū)崿F(xiàn)系統(tǒng)和游戲?qū)崿F(xiàn)方法
- 圖像實現(xiàn)裝置及其圖像實現(xiàn)方法
- 增強(qiáng)現(xiàn)實的實現(xiàn)方法以及實現(xiàn)裝置
- 軟件架構(gòu)的實現(xiàn)方法和實現(xiàn)平臺
- 數(shù)值預(yù)報的實現(xiàn)方法及實現(xiàn)系統(tǒng)
- 空調(diào)及其冬眠控制模式實現(xiàn)方法和實現(xiàn)裝置以及實現(xiàn)系統(tǒng)
- 空調(diào)及其睡眠控制模式實現(xiàn)方法和實現(xiàn)裝置以及實現(xiàn)系統(tǒng)
- 輸入設(shè)備實現(xiàn)方法及其實現(xiàn)裝置





