欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種內(nèi)存數(shù)據(jù)庫(kù)處理性能的方法與系統(tǒng)的制作方法

文檔序號(hào):6603248閱讀:168來(lái)源:國(guó)知局

專利名稱::一種內(nèi)存數(shù)據(jù)庫(kù)處理性能的方法與系統(tǒng)的制作方法
技術(shù)領(lǐng)域
:本發(fā)明涉及一種電信增值業(yè)務(wù)領(lǐng)域,尤其涉及一種內(nèi)存數(shù)據(jù)庫(kù)處理性能的方法與系統(tǒng)。
背景技術(shù)
:電信增值業(yè)務(wù)領(lǐng)域由于業(yè)務(wù)本身對(duì)高性能的需求,內(nèi)存數(shù)據(jù)庫(kù)使用非常廣泛。一般使用內(nèi)存數(shù)據(jù)庫(kù)存儲(chǔ)業(yè)務(wù)的中間狀態(tài)數(shù)據(jù)。比如,消息類業(yè)務(wù),在源用戶發(fā)起業(yè)務(wù)請(qǐng)求成功后,一般需要在消息中心生成0話單,同時(shí)將業(yè)務(wù)狀態(tài)數(shù)據(jù)插入到內(nèi)存數(shù)據(jù)庫(kù)中作為一條記錄做保存,以便后續(xù)流程取用。然后,消息中心會(huì)將消息轉(zhuǎn)發(fā)到目的用戶。消息轉(zhuǎn)發(fā)成功,則更新內(nèi)存數(shù)據(jù)庫(kù)中的業(yè)務(wù)狀態(tài)數(shù)據(jù),根據(jù)這個(gè)內(nèi)存數(shù)據(jù)庫(kù)中保存的業(yè)務(wù)狀態(tài)數(shù)據(jù)為依據(jù),生成正確的T話單。然后在內(nèi)存數(shù)據(jù)庫(kù)中刪除掉已生成話單的業(yè)務(wù)記錄。轉(zhuǎn)發(fā)失敗,需要更新剛才保存在內(nèi)存數(shù)據(jù)庫(kù)中的業(yè)務(wù)中間狀態(tài)數(shù)據(jù)。一直到消息過(guò)期,或者消息轉(zhuǎn)發(fā)成功為止。對(duì)于消息過(guò)期,一般是根據(jù)內(nèi)存數(shù)據(jù)庫(kù)中的業(yè)務(wù)狀態(tài)數(shù)據(jù)生成過(guò)期的T話單,生成完T話單后,內(nèi)存數(shù)據(jù)庫(kù)中該條業(yè)務(wù)對(duì)應(yīng)的記錄也就不需要了,同時(shí)由于內(nèi)存數(shù)據(jù)庫(kù)的內(nèi)存容量有限,必須對(duì)該條業(yè)務(wù)記錄進(jìn)行刪除。從該消息類業(yè)務(wù)的處理流程描述可知,電信增值業(yè)務(wù)領(lǐng)域消息類業(yè)務(wù)的這種業(yè)務(wù)特征特別適合使用內(nèi)存數(shù)據(jù)庫(kù)。一般地,內(nèi)存數(shù)據(jù)庫(kù)支持標(biāo)準(zhǔn)的SQL接口,增(insert)、查(select)、改(update)、刪(delete)是最基本的命令接口。在內(nèi)部實(shí)現(xiàn)上,增(insert)、查(select)是根本,改(update)、刪(delete)是建立在查(select)的基礎(chǔ)上的,只有先查到,定位到具體記錄在內(nèi)存中的位置,才可能進(jìn)行改、刪操作。傳統(tǒng)內(nèi)存數(shù)據(jù)庫(kù)在檢索上(select)的效率是根據(jù)數(shù)據(jù)表有沒(méi)有建索引的情況而不同的。假設(shè)表中的記錄數(shù)是N,對(duì)于沒(méi)有建立索引的表進(jìn)行select操作,則需要對(duì)表中的每條記錄進(jìn)行遍歷來(lái)查找,算法的復(fù)雜度為0(N)。對(duì)于建立了索引的表,其建索引的數(shù)據(jù)結(jié)構(gòu)一般是B樹(shù),算法的復(fù)雜度是O(logN),也就是說(shuō),傳統(tǒng)的刪、改、查操作,其復(fù)雜度在最好的情況下也只是O(logN)。對(duì)于增(insert)操作,對(duì)于沒(méi)有建立索引的數(shù)據(jù)表來(lái)說(shuō),只要找到一塊空閑內(nèi)存,存放記錄即可,復(fù)雜度為0(1);而對(duì)于建立了索引的表來(lái)說(shuō),除了找到一塊空閑內(nèi)存存放記錄,還需要在索引中把剛才記錄存放的內(nèi)存位置和主鍵的對(duì)應(yīng)關(guān)系插入到索引結(jié)構(gòu)中,這個(gè)操作的算法復(fù)雜度為0(logN),即,對(duì)有索引的數(shù)據(jù)表來(lái)說(shuō),insert操作的算法復(fù)雜度為O(logN)。隨著電信業(yè)務(wù)包括消息類業(yè)務(wù)的迅猛增長(zhǎng),在遇到大容量長(zhǎng)時(shí)間并發(fā)操作時(shí),內(nèi)存數(shù)據(jù)庫(kù)也逐漸成為了性能瓶頸,需要進(jìn)一步優(yōu)化。
發(fā)明內(nèi)容本發(fā)明所要解決的技術(shù)問(wèn)題是提供一種內(nèi)存數(shù)據(jù)庫(kù)處理性能的方法與系統(tǒng),可以有效提高內(nèi)存數(shù)據(jù)庫(kù)的性能,從而顯著地提升整個(gè)使用內(nèi)存數(shù)據(jù)庫(kù)的系統(tǒng)的性能,達(dá)到優(yōu)化系統(tǒng)性能,降低建設(shè)成本的目的。本發(fā)明采用如下技術(shù)方案一種內(nèi)存數(shù)據(jù)庫(kù)處理性能的方法,包括對(duì)插入類操作命令進(jìn)行擴(kuò)展,所述擴(kuò)展要求命令執(zhí)行結(jié)束后反饋地址信息,所述地址信息包括業(yè)務(wù)記錄在內(nèi)存數(shù)據(jù)庫(kù)中的存放地址;內(nèi)存數(shù)據(jù)庫(kù)的客戶端向內(nèi)存數(shù)據(jù)庫(kù)的服務(wù)器發(fā)送擴(kuò)展后的插入類操作命令;所述內(nèi)存數(shù)據(jù)庫(kù)的服務(wù)器接收并執(zhí)行所述擴(kuò)展后的插入類操作命令,向所述內(nèi)存數(shù)據(jù)庫(kù)的客戶端反饋業(yè)務(wù)記錄在內(nèi)存數(shù)據(jù)庫(kù)中的存放地址;所述內(nèi)存數(shù)據(jù)庫(kù)的客戶端存儲(chǔ)所述業(yè)務(wù)記錄在內(nèi)存數(shù)據(jù)庫(kù)中的存放地址。在一種實(shí)施例中,該方法還包括對(duì)查詢類操作命令進(jìn)行擴(kuò)展,所述擴(kuò)展要求發(fā)送命令時(shí)攜帶的查詢條件中包含有地址信息,所述地址信息包括業(yè)務(wù)記錄在內(nèi)存數(shù)據(jù)庫(kù)中的存放地址;內(nèi)存數(shù)據(jù)庫(kù)的客戶端向內(nèi)存數(shù)據(jù)庫(kù)的服務(wù)器發(fā)送擴(kuò)展后的查詢類操作命令;所述內(nèi)存數(shù)據(jù)庫(kù)的服務(wù)器接收并解析所述擴(kuò)展后的查詢類操作命令,根據(jù)解析出的地址信息對(duì)所述業(yè)務(wù)記錄進(jìn)行查詢并反饋查詢結(jié)果。在另一種實(shí)施例中,該方法還包括對(duì)刪除類操作命令進(jìn)行擴(kuò)展,所述擴(kuò)展要求發(fā)送命令時(shí)攜帶的刪除條件中包含有地址信息,所述地址信息包括業(yè)務(wù)記錄在內(nèi)存數(shù)據(jù)庫(kù)中的存放地址;內(nèi)存數(shù)據(jù)庫(kù)的客戶端向內(nèi)存數(shù)據(jù)庫(kù)的服務(wù)器發(fā)送擴(kuò)展后的刪除類操作命令;所述內(nèi)存數(shù)據(jù)庫(kù)的服務(wù)器接收并解析所述擴(kuò)展后的刪除類操作命令,根據(jù)解析出的地址信息對(duì)所述業(yè)務(wù)記錄進(jìn)行刪除。在又一種實(shí)施例中,該方法還包括對(duì)修改類操作命令進(jìn)行擴(kuò)展,所述擴(kuò)展要求發(fā)送命令時(shí)攜帶的修改條件中包含有地址信息,所述地址信息包括業(yè)務(wù)記錄在內(nèi)存數(shù)據(jù)庫(kù)中的存放地址;內(nèi)存數(shù)據(jù)庫(kù)的客戶端向內(nèi)存數(shù)據(jù)庫(kù)的服務(wù)器發(fā)送擴(kuò)展后的修改類操作命令;所述內(nèi)存數(shù)據(jù)庫(kù)的服務(wù)器接收并解析所述擴(kuò)展后的修改類操作命令,根據(jù)解析出的地址信息對(duì)所述業(yè)務(wù)記錄進(jìn)行修改。上述的解析所述擴(kuò)展后的查詢類操作命令這一步驟之后還包括如果解析后的命令中沒(méi)有包含所述地址信息,則返回出錯(cuò)信息;如果解析后的命令中包含有所述地址信息,則直接根據(jù)所述地址信息定位到業(yè)務(wù)記錄在內(nèi)存中的具體位置。上述的解析所述擴(kuò)展后的刪除類操作命令這一步驟之后還包括如果解析后的命令中沒(méi)有包含所述地址信息,則返回出錯(cuò)信息;如果解析后的命令中包含有所述地址信息,則直接根據(jù)所述地址信息定位到業(yè)務(wù)記錄在內(nèi)存中的具體位置;上述的解析所述擴(kuò)展后的修改類操作命令這一步驟之后還包括如果解析后的命令中沒(méi)有包含所述地址信息,則返回出錯(cuò)信息;如果解析后的命令中包含有所述地址信息,則直接根據(jù)所述地址信息定位到業(yè)務(wù)記錄在內(nèi)存中的具體位置。上述的對(duì)所述業(yè)務(wù)記錄進(jìn)行刪除這一步驟包括對(duì)所述業(yè)務(wù)記錄在內(nèi)存數(shù)據(jù)庫(kù)中執(zhí)行釋放,并釋放該記錄對(duì)應(yīng)的內(nèi)存塊。本發(fā)明相應(yīng)地還提供一種使用內(nèi)存數(shù)據(jù)庫(kù)的系統(tǒng),包括插入類命令擴(kuò)展模塊,用于對(duì)插入類操作命令進(jìn)行擴(kuò)展,所述擴(kuò)展要求命令執(zhí)行結(jié)束后反饋地址信息,所述地址信息包括業(yè)務(wù)記錄在內(nèi)存數(shù)據(jù)庫(kù)中的存放地址。在一種實(shí)施例中,該系統(tǒng)還包括查詢類命令擴(kuò)展模塊,用于對(duì)查詢類操作命令進(jìn)行擴(kuò)展,所述擴(kuò)展要求執(zhí)行命令時(shí)攜帶的查詢條件中包含有地址信息,所述地址信息包括業(yè)務(wù)記錄在內(nèi)存數(shù)據(jù)庫(kù)中的存放地址。在另一種實(shí)施例中,該系統(tǒng)還包括刪除類命令擴(kuò)展模塊,用于對(duì)刪除類操作命令進(jìn)行擴(kuò)展,所述擴(kuò)展要求執(zhí)行命令時(shí)攜帶的刪除條件中包含有地址信息,所述地址信息包括業(yè)務(wù)記錄在內(nèi)存數(shù)據(jù)庫(kù)中的存放地址。在又一種實(shí)施例中,該系統(tǒng)還包括修改類命令擴(kuò)展模塊,用于對(duì)修改類操作命令進(jìn)行擴(kuò)展,所述擴(kuò)展要求執(zhí)行命令時(shí)攜帶的修改條件中包含有地址信息,所述地址信息包括業(yè)務(wù)記錄在內(nèi)存數(shù)據(jù)庫(kù)中的存放地址。本發(fā)明的有益效果是通過(guò)擴(kuò)展插入類命令,使其返回該條記錄在內(nèi)存數(shù)據(jù)庫(kù)中的實(shí)際位置。在后續(xù)查詢時(shí),以該位置為查詢條件,則可以直接定位到內(nèi)存數(shù)據(jù)庫(kù)中的記錄。從而將內(nèi)存數(shù)據(jù)庫(kù)的SQL操作算法從普通的算法復(fù)雜度為0(IogN),改進(jìn)為算法復(fù)雜度為0(1),極大地提高了內(nèi)存數(shù)據(jù)庫(kù)的性能。圖1是本發(fā)明方法實(shí)施例中擴(kuò)展插入類操作命令的流程示意圖;圖2是本發(fā)明方法實(shí)施例中擴(kuò)展查詢類操作命令的流程示意圖;圖3是本發(fā)明方法實(shí)施例中擴(kuò)展修改類操作命令的流程示意圖;圖4是本發(fā)明方法實(shí)施例中擴(kuò)展刪除類操作命令的流程示意圖。具體實(shí)施例方式下面通過(guò)具體實(shí)施方式結(jié)合附圖對(duì)本發(fā)明作進(jìn)一步詳細(xì)說(shuō)明??紤]到電信業(yè)務(wù)領(lǐng)域消息類產(chǎn)品的業(yè)務(wù)特征,以及內(nèi)存數(shù)據(jù)庫(kù)中每條數(shù)據(jù)表中的記錄在內(nèi)存中都是有確定的地址的,本發(fā)明方法實(shí)施例針對(duì)內(nèi)存數(shù)據(jù)庫(kù)提供的標(biāo)準(zhǔn)SQL接口做命令擴(kuò)展處理,保持原有的命令接口不變,在不影響原先操作界面基礎(chǔ)上,對(duì)insert、select、update、delete進(jìn)行擴(kuò)展,新增四個(gè)命令insertEx、selectEx、updateEx、deleteEx。因?yàn)閡pdateEx、deleteEx依賴于selectEx的復(fù)雜度;因此,問(wèn)題簡(jiǎn)化為insertEx和selectEx的算法優(yōu)化。由于普通的insert只返回操作是否成功和失敗,本方法實(shí)施例insertEx返回值則更廣義一些,除了返回失敗外,對(duì)于返回成功,不是以結(jié)果碼來(lái)代替,而是記錄在內(nèi)存數(shù)據(jù)庫(kù)中的位置,可以理解為記錄在內(nèi)存數(shù)據(jù)庫(kù)中存放的指針。在后繼的查、改、刪中,直接以這個(gè)指針為輸入條件,則內(nèi)存數(shù)據(jù)庫(kù)可以直接定位到記錄在內(nèi)存中的位置,然后進(jìn)行操作,從而增、查的算法復(fù)雜度都為0(1),極大地提高了內(nèi)存數(shù)據(jù)庫(kù)的操作性能。如圖1所示,本方法實(shí)施例中,內(nèi)存數(shù)據(jù)庫(kù)的客戶端進(jìn)行insertEx操作,內(nèi)存數(shù)據(jù)庫(kù)的服務(wù)器中的SQL分析器判斷是insertEx操作后,在內(nèi)存數(shù)據(jù)庫(kù)的管理結(jié)構(gòu)中尋找一塊空閑的內(nèi)存,并將該塊空閑內(nèi)存標(biāo)記為已使用,將記錄拷貝到該空閑內(nèi)存塊中保存,然后將內(nèi)存地址返回給客戶端供以后查找時(shí)直接使用。即,擴(kuò)展插入類操作命令是在執(zhí)行原先insert操作的基礎(chǔ)上,在返回時(shí),不是簡(jiǎn)單地返回成功碼,而是將記錄在內(nèi)存中的位置返回給客戶端。如圖2所示,客戶端在進(jìn)行selectEx查詢操作時(shí),內(nèi)存數(shù)據(jù)庫(kù)SQL分析器判斷是selectEx操作,判斷where后的條件中必須要有ptAddr關(guān)鍵字;如果沒(méi)有含有該關(guān)鍵字,則返回出錯(cuò)信息;若含有該關(guān)鍵字,則取出RecAddr,即記錄在內(nèi)存數(shù)據(jù)庫(kù)中的實(shí)際地址,直接定位到記錄在內(nèi)存中的具體位置,從而進(jìn)行內(nèi)存操作即可。一種實(shí)施例中,RecAddr是廣義的地址,可能是實(shí)際物理內(nèi)存地址的一種編碼,在查詢時(shí),只要將之解碼成原始的物理內(nèi)存地址即可。where條件中帶有記錄在內(nèi)存中的地址的語(yǔ)句在一種實(shí)施例中可以是selectEx^fromtablewhereptAddr=RecAddr,其中RecAddr就是步驟一執(zhí)行insertEx操作時(shí)的返回值,ptAddr是內(nèi)存數(shù)據(jù)庫(kù)SQL分析器中新增的一個(gè)Token,表示后面跟的是記錄的實(shí)際地址。擴(kuò)展后的查詢類操作命令在進(jìn)行內(nèi)存操作時(shí),對(duì)記錄進(jìn)行校驗(yàn),判斷是否是真正的完整記錄,如果不是則返回出錯(cuò)信息,如果是則將記錄拷貝出來(lái)并返回給客戶端。如圖3所示,對(duì)于擴(kuò)展后的updateEx修改類操作命令,內(nèi)存數(shù)據(jù)庫(kù)SQL分析器判斷是updateEx操作,判斷where后的條件中必須要有ptAddr關(guān)鍵字,取出RecAddr,即記錄在內(nèi)存數(shù)據(jù)庫(kù)中的實(shí)際地址,直接定位到記錄在內(nèi)存中的具體位置,進(jìn)行原來(lái)的update操作;擴(kuò)展后的updateEx修改類操作命令省略了原先update時(shí)的檢索過(guò)程。一種實(shí)施例中,RecAddr是廣義的地址,可能是實(shí)際物理內(nèi)存地址的一種編碼,在查詢時(shí),只要將之解碼成原始的物理內(nèi)存地址即可。如圖4所示,對(duì)于擴(kuò)展后的deleteEx刪除類操作命令,內(nèi)存數(shù)據(jù)庫(kù)SQL分析器判斷是deleteEx操作,判斷where后的條件中必須要有ptAddr關(guān)鍵字,取出RecAddr,即記錄在內(nèi)存數(shù)據(jù)庫(kù)中的實(shí)際地址,直接定位到記錄在內(nèi)存中的具體位置,對(duì)這條記錄在內(nèi)存數(shù)據(jù)庫(kù)中執(zhí)行釋放處理即可。擴(kuò)展后的deleteEx刪除類操作命令和原先的delete操作是一樣的,只是省了檢索過(guò)程,以及從索引結(jié)構(gòu)中刪除索引的過(guò)程。一種實(shí)施例中,RecAddr是廣義的地址,可能是實(shí)際物理內(nèi)存地址的一種編碼,在查詢時(shí),只要將之解碼成原始的物理內(nèi)存地址即可。圖1至圖4所示方法實(shí)施例是對(duì)內(nèi)存數(shù)據(jù)庫(kù)算法的一種改進(jìn),可以將內(nèi)存數(shù)據(jù)庫(kù)的SQL操作算法從普通的算法復(fù)雜度為O(logN),改進(jìn)為算法復(fù)雜度為0(1),極大地提高了內(nèi)存數(shù)據(jù)庫(kù)的性能,因此特別適合電信領(lǐng)域中的消息類業(yè)務(wù)。消息中心在收到源用戶的業(yè)務(wù)提交請(qǐng)求后,執(zhí)行insertEx操作將記錄插入到內(nèi)存數(shù)據(jù)庫(kù)中,內(nèi)存數(shù)據(jù)庫(kù)返回記錄在內(nèi)存數(shù)據(jù)庫(kù)中的地址RecAddr,后繼消息中心會(huì)對(duì)消息進(jìn)行轉(zhuǎn)發(fā),在轉(zhuǎn)發(fā)信令中,會(huì)將這個(gè)RecAddr編碼到信令體中,在同步信令中,該RecAddr直接在消息中心有保存,在彩信之類需要復(fù)雜消息交互的異步信令中,RecAddr編碼的信令體轉(zhuǎn)給目的終端后,目的終端會(huì)將這個(gè)含有RecAddr編碼的信令體返回給消息中心(最常用的是信令中的transactionID字段),從而在后續(xù)查詢中,可以使用RecAddr直接定位到內(nèi)存數(shù)據(jù)庫(kù)中記錄。對(duì)應(yīng)上述方法實(shí)施例,還提供一種使用內(nèi)存數(shù)據(jù)庫(kù)的系統(tǒng)實(shí)施例,包括插入類命令擴(kuò)展模塊,用于對(duì)插入類操作命令進(jìn)行擴(kuò)展,所述擴(kuò)展要求命令執(zhí)行結(jié)束后反饋地址信息,所述地址信息包括業(yè)務(wù)記錄在內(nèi)存數(shù)據(jù)庫(kù)中的存放地址。該系統(tǒng)實(shí)施例還包括查詢類命令擴(kuò)展模塊,用于對(duì)查詢類操作命令進(jìn)行擴(kuò)展,所述擴(kuò)展要求執(zhí)行命令時(shí)攜帶的查詢條件中包含有地址信息,所述地址信息包括業(yè)務(wù)記錄在內(nèi)存數(shù)據(jù)庫(kù)中的存放地址;刪除類命令擴(kuò)展模塊,用于對(duì)刪除類操作命令進(jìn)行擴(kuò)展,所述擴(kuò)展要求執(zhí)行命令時(shí)攜帶的刪除條件中包含有地址信息,所述地址信息包括業(yè)務(wù)記錄在內(nèi)存數(shù)據(jù)庫(kù)中的存放地址;修改類命令擴(kuò)展模塊,用于對(duì)修改類操作命令進(jìn)行擴(kuò)展,所述擴(kuò)展要7求執(zhí)行命令時(shí)攜帶的修改條件中包含有地址信息,所述地址信息包括業(yè)務(wù)記錄在內(nèi)存數(shù)據(jù)庫(kù)中的存放地址。系統(tǒng)實(shí)施例中各個(gè)模塊如何擴(kuò)展及擴(kuò)展后如何操作的過(guò)程與前述方法實(shí)施例相同,此處不再贅述。采用本發(fā)明,可以提高內(nèi)存數(shù)據(jù)庫(kù)的性能,從而顯著提升整個(gè)使用內(nèi)存數(shù)據(jù)庫(kù)的系統(tǒng)的性能。達(dá)到優(yōu)化系統(tǒng)性能,降低建設(shè)成本的目的。以上內(nèi)容是結(jié)合具體的實(shí)施方式對(duì)本發(fā)明所作的進(jìn)一步詳細(xì)說(shuō)明,不能認(rèn)定本發(fā)明的具體實(shí)施只局限于這些說(shuō)明。對(duì)于本發(fā)明所屬
技術(shù)領(lǐng)域
的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干簡(jiǎn)單推演或替換,都應(yīng)當(dāng)視為屬于本發(fā)明的保護(hù)范圍。權(quán)利要求一種內(nèi)存數(shù)據(jù)庫(kù)處理性能的方法,其特征在于,包括對(duì)插入類操作命令進(jìn)行擴(kuò)展,所述擴(kuò)展要求命令執(zhí)行結(jié)束后反饋地址信息,所述地址信息包括業(yè)務(wù)記錄在內(nèi)存數(shù)據(jù)庫(kù)中的存放地址;內(nèi)存數(shù)據(jù)庫(kù)的客戶端向內(nèi)存數(shù)據(jù)庫(kù)的服務(wù)器發(fā)送擴(kuò)展后的插入類操作命令;所述內(nèi)存數(shù)據(jù)庫(kù)的服務(wù)器接收并執(zhí)行所述擴(kuò)展后的插入類操作命令,向所述內(nèi)存數(shù)據(jù)庫(kù)的客戶端反饋業(yè)務(wù)記錄在內(nèi)存數(shù)據(jù)庫(kù)中的存放地址;所述內(nèi)存數(shù)據(jù)庫(kù)的客戶端存儲(chǔ)所述業(yè)務(wù)記錄在內(nèi)存數(shù)據(jù)庫(kù)中的存放地址。2.如權(quán)利要求1所述的內(nèi)存數(shù)據(jù)庫(kù)處理性能的方法,其特征在于,還包括對(duì)查詢類操作命令進(jìn)行擴(kuò)展,所述擴(kuò)展要求發(fā)送命令時(shí)攜帶的查詢條件中包含有地址信息,所述地址信息包括業(yè)務(wù)記錄在內(nèi)存數(shù)據(jù)庫(kù)中的存放地址;內(nèi)存數(shù)據(jù)庫(kù)的客戶端向內(nèi)存數(shù)據(jù)庫(kù)的服務(wù)器發(fā)送擴(kuò)展后的查詢類操作命令;所述內(nèi)存數(shù)據(jù)庫(kù)的服務(wù)器接收并解析所述擴(kuò)展后的查詢類操作命令,根據(jù)解析出的地址信息對(duì)所述業(yè)務(wù)記錄進(jìn)行查詢并反饋查詢結(jié)果。3.如權(quán)利要求2所述的內(nèi)存數(shù)據(jù)庫(kù)處理性能的方法,其特征在于,還包括對(duì)刪除類操作命令進(jìn)行擴(kuò)展,所述擴(kuò)展要求發(fā)送命令時(shí)攜帶的刪除條件中包含有地址信息,所述地址信息包括業(yè)務(wù)記錄在內(nèi)存數(shù)據(jù)庫(kù)中的存放地址;內(nèi)存數(shù)據(jù)庫(kù)的客戶端向內(nèi)存數(shù)據(jù)庫(kù)的服務(wù)器發(fā)送擴(kuò)展后的刪除類操作命令;所述內(nèi)存數(shù)據(jù)庫(kù)的服務(wù)器接收并解析所述擴(kuò)展后的刪除類操作命令,根據(jù)解析出的地址信息對(duì)所述業(yè)務(wù)記錄進(jìn)行刪除。4.如權(quán)利要求3所述的內(nèi)存數(shù)據(jù)庫(kù)處理性能的方法,其特征在于,還包括對(duì)修改類操作命令進(jìn)行擴(kuò)展,所述擴(kuò)展要求發(fā)送命令時(shí)攜帶的修改條件中包含有地址信息,所述地址信息包括業(yè)務(wù)記錄在內(nèi)存數(shù)據(jù)庫(kù)中的存放地址;內(nèi)存數(shù)據(jù)庫(kù)的客戶端向內(nèi)存數(shù)據(jù)庫(kù)的服務(wù)器發(fā)送擴(kuò)展后的修改類操作命令;所述內(nèi)存數(shù)據(jù)庫(kù)的服務(wù)器接收并解析所述擴(kuò)展后的修改類操作命令,根據(jù)解析出的地址信息對(duì)所述業(yè)務(wù)記錄進(jìn)行修改。5.如權(quán)利要求4所述的內(nèi)存數(shù)據(jù)庫(kù)處理性能的方法,其特征在于,所述解析所述擴(kuò)展后的查詢類操作命令這一步驟之后還包括如果解析后的命令中沒(méi)有包含所述地址信息,則返回出錯(cuò)信息;如果解析后的命令中包含有所述地址信息,則直接根據(jù)所述地址信息定位到業(yè)務(wù)記錄在內(nèi)存中的具體位置。所述解析所述擴(kuò)展后的刪除類操作命令這一步驟之后還包括如果解析后的命令中沒(méi)有包含所述地址信息,則返回出錯(cuò)信息;如果解析后的命令中包含有所述地址信息,則直接根據(jù)所述地址信息定位到業(yè)務(wù)記錄在內(nèi)存中的具體位置;所述解析所述擴(kuò)展后的修改類操作命令這一步驟之后還包括如果解析后的命令中沒(méi)有包含所述地址信息,則返回出錯(cuò)信息;如果解析后的命令中包含有所述地址信息,則直接根據(jù)所述地址信息定位到業(yè)務(wù)記錄在內(nèi)存中的具體位置。6.如權(quán)利要求5所述的內(nèi)存數(shù)據(jù)庫(kù)處理性能的方法,其特征在于,所述對(duì)所述業(yè)務(wù)記錄進(jìn)行刪除這一步驟包括對(duì)所述業(yè)務(wù)記錄在內(nèi)存數(shù)據(jù)庫(kù)中執(zhí)行釋放,并釋放該記錄對(duì)應(yīng)的內(nèi)存塊。7.一種使用內(nèi)存數(shù)據(jù)庫(kù)的系統(tǒng),其特征在于,包括插入類命令擴(kuò)展模塊,用于對(duì)插入類操作命令進(jìn)行擴(kuò)展,所述擴(kuò)展要求命令執(zhí)行結(jié)束后反饋地址信息,所述地址信息包括業(yè)務(wù)記錄在內(nèi)存數(shù)據(jù)庫(kù)中的存放地址。8.如權(quán)利要求7所述的使用內(nèi)存數(shù)據(jù)庫(kù)的系統(tǒng),其特征在于,還包括查詢類命令擴(kuò)展模塊,用于對(duì)查詢類操作命令進(jìn)行擴(kuò)展,所述擴(kuò)展要求執(zhí)行命令時(shí)攜帶的查詢條件中包含有地址信息,所述地址信息包括業(yè)務(wù)記錄在內(nèi)存數(shù)據(jù)庫(kù)中的存放地址。9.如權(quán)利要求7或8所述的使用內(nèi)存數(shù)據(jù)庫(kù)的系統(tǒng),其特征在于,還包括刪除類命令擴(kuò)展模塊,用于對(duì)刪除類操作命令進(jìn)行擴(kuò)展,所述擴(kuò)展要求執(zhí)行命令時(shí)攜帶的刪除條件中包含有地址信息,所述地址信息包括業(yè)務(wù)記錄在內(nèi)存數(shù)據(jù)庫(kù)中的存放地址。10.如權(quán)利要求7-9任一項(xiàng)所述的使用內(nèi)存數(shù)據(jù)庫(kù)的系統(tǒng),其特征在于,還包括修改類命令擴(kuò)展模塊,用于對(duì)修改類操作命令進(jìn)行擴(kuò)展,所述擴(kuò)展要求執(zhí)行命令時(shí)攜帶的修改條件中包含有地址信息,所述地址信息包括業(yè)務(wù)記錄在內(nèi)存數(shù)據(jù)庫(kù)中的存放地址。全文摘要本發(fā)明公開(kāi)了一種內(nèi)存數(shù)據(jù)庫(kù)處理性能的方法及系統(tǒng),該方法包括對(duì)插入類操作命令進(jìn)行擴(kuò)展,擴(kuò)展后的插入類操作命令執(zhí)行后的返回值包含業(yè)務(wù)記錄在內(nèi)存數(shù)據(jù)庫(kù)中的存放地址;存儲(chǔ)所述業(yè)務(wù)記錄在內(nèi)存數(shù)據(jù)庫(kù)中的存放地址。通過(guò)擴(kuò)展插入類命令,使其返回該條記錄在內(nèi)存數(shù)據(jù)庫(kù)中的實(shí)際位置。在后續(xù)查詢時(shí),以該位置為查詢條件,則可以直接定位到內(nèi)存數(shù)據(jù)庫(kù)中的記錄。從而將內(nèi)存數(shù)據(jù)庫(kù)的SQL操作算法從普通的算法復(fù)雜度為0(logN),改進(jìn)為算法復(fù)雜度為0(1),極大地提高了內(nèi)存數(shù)據(jù)庫(kù)的性能。文檔編號(hào)G06F17/30GK101872356SQ20101018662公開(kāi)日2010年10月27日申請(qǐng)日期2010年5月31日優(yōu)先權(quán)日2010年5月31日發(fā)明者張恒生申請(qǐng)人:中興通訊股份有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
漳浦县| 长乐市| 岳阳市| 安庆市| 涟源市| 慈溪市| 商水县| 灯塔市| 长乐市| 志丹县| 句容市| 赣州市| 萨迦县| 友谊县| 织金县| 绥德县| 福海县| 诸暨市| 吉林省| 鄯善县| 玉树县| 库尔勒市| 枞阳县| 太白县| 星子县| 博湖县| 游戏| 延寿县| 航空| 宽城| 龙里县| 北安市| 焉耆| 台州市| 绥化市| 西和县| 长岛县| 汤阴县| 方城县| 马公市| 无棣县|