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

數(shù)據(jù)庫讀寫方法和讀寫裝置的制造方法

文檔序號:10594188閱讀:197來源:國知局
數(shù)據(jù)庫讀寫方法和讀寫裝置的制造方法
【專利摘要】本發(fā)明實施例提供的數(shù)據(jù)庫讀寫方法中,包括:將數(shù)據(jù)庫寫入請求寫入到一個HASH隊列中,所述HASH隊列按照鍵值對方式存儲所述數(shù)據(jù)庫寫入請求,通過請求鍵唯一標識一個所述數(shù)據(jù)庫寫入請求;從所述HASH隊列中讀取所述數(shù)據(jù)庫寫入請求;以及根據(jù)讀取到所述數(shù)據(jù)庫寫入請求進行數(shù)據(jù)庫操作。通過按照鍵值對的方式將數(shù)據(jù)庫寫入請求寫入到HASH隊列中,能夠合并具有相同鍵值的HASH隊列,從而減少數(shù)據(jù)庫操作的次數(shù),減輕數(shù)據(jù)庫壓力,提高數(shù)據(jù)庫訪問效率。進一步地,增加數(shù)據(jù)庫緩存用于數(shù)據(jù)庫的讀取操作,為了避免數(shù)據(jù)庫緩存和數(shù)據(jù)庫的不同步,在將數(shù)據(jù)庫寫入請求寫入到HASH隊列的同時,根據(jù)數(shù)據(jù)庫寫入請求更新數(shù)據(jù)庫緩存。
【專利說明】
數(shù)據(jù)庫讀寫方法和讀寫裝置
技術領域
[0001 ]本發(fā)明涉及計算機領域,具體涉及一種數(shù)據(jù)庫讀寫方法和讀寫裝置。
【背景技術】
[0002]目前很多應用系統(tǒng)采用數(shù)據(jù)庫表存儲數(shù)據(jù)。由于應用系統(tǒng)需要頻繁地從數(shù)據(jù)庫表中讀取和寫入數(shù)據(jù),從而使讀寫數(shù)據(jù)的效率直接關系到應用系統(tǒng)的整體效率。計算機技術的快速發(fā)展使工程師們提出各種方法提高數(shù)據(jù)庫的訪問效率,比較實用的有數(shù)據(jù)庫讀寫分離技術和緩存技術。
[0003]數(shù)據(jù)庫讀寫分離技術建立數(shù)據(jù)庫副表,從副表中讀取數(shù)據(jù),寫入數(shù)據(jù)時直接寫入到主表中,同時同步到副表中,如圖1a所示。數(shù)據(jù)庫讀寫分離技術能顯著提高數(shù)據(jù)庫讀取的效率,但對提高數(shù)據(jù)庫寫入效率提升效果不大。
[0004]緩存技術將數(shù)據(jù)庫表的數(shù)據(jù)讀取到內存中,應用系統(tǒng)直接從內存中讀取數(shù)據(jù),如果在內存中讀取不到相關數(shù)據(jù),再從數(shù)據(jù)庫表中讀取數(shù)據(jù),并更新到內存中,如圖1b所示。緩存技術用于數(shù)據(jù)庫的讀取操作,能有效避免對數(shù)據(jù)庫的頻繁讀取。但如果數(shù)據(jù)庫表的數(shù)據(jù)更新,而緩存表中的數(shù)據(jù)沒有更新,則可能導致應用系統(tǒng)讀取不到最新的數(shù)據(jù)。

【發(fā)明內容】

[0005]有鑒于此,本發(fā)明提供一種數(shù)據(jù)庫讀寫方法和讀寫裝置,用于解決上述問題。
[0006]根據(jù)本發(fā)明的第一方面,本發(fā)明提供一種數(shù)據(jù)庫讀寫方法,包括:將數(shù)據(jù)庫寫入請求寫入到一個HASH隊列中,所述HASH隊列按照鍵值對方式存儲所述數(shù)據(jù)庫寫入請求,通過請求鍵唯一標識一個所述數(shù)據(jù)庫寫入請求;從所述HASH隊列中讀取所述數(shù)據(jù)庫寫入請求;以及根據(jù)讀取到所述數(shù)據(jù)庫寫入請求進行數(shù)據(jù)庫操作。
[0007]優(yōu)選地,按照先進先出的原則從所述HASH隊列中讀取所述數(shù)據(jù)庫寫入請求。
[0008]優(yōu)選地,所述數(shù)據(jù)庫寫入請求包括表更新和表添加,所述請求鍵包括所述數(shù)據(jù)庫寫入請求的表名和表的主鍵。
[0009]優(yōu)選地,所述將數(shù)據(jù)庫寫入請求寫入到HASH隊列包括:以所述數(shù)據(jù)庫寫入請求的請求鍵檢索所述HASH隊列;如果檢索到對應項,則將所述數(shù)據(jù)庫寫入請求和對應項合并;以及如果沒有檢索到對應的數(shù)據(jù)庫寫入請求,則將所述數(shù)據(jù)庫寫入請求添加到所述HASH隊列尾。
[0010]優(yōu)選地,所述將所述數(shù)據(jù)庫寫入請求和對應項合并包括:如果所述數(shù)據(jù)庫寫入請求和所述對應項包含對表的同一字段的操作,則用所述數(shù)據(jù)庫寫入請求的值替換所述對應項的值;以及如果所述數(shù)據(jù)庫寫入請求和所述對應項包含對表的不同字段的操作,則組合不同字段的值。
[0011 ]優(yōu)選地,還包括:從數(shù)據(jù)庫中讀取數(shù)據(jù),存儲到數(shù)據(jù)庫緩存中。
[0012]優(yōu)選地,還包括:當將數(shù)據(jù)庫寫入請求寫入到HASH隊列時,根據(jù)所述數(shù)據(jù)庫寫入請求同步更新所述數(shù)據(jù)庫緩存。
[0013]根據(jù)本發(fā)明的第二方面,本發(fā)明提供一種數(shù)據(jù)庫讀寫裝置,包括隊列管理模塊和緩存管理單元,所述隊列管理模塊包括寫入單元和讀取單元,所述寫入單元用于將數(shù)據(jù)庫寫入請求寫入到HASH隊列;所述讀取單元用于從所述HASH隊列中讀取所述數(shù)據(jù)庫寫入請求,進行數(shù)據(jù)庫操作,其中,所述HASH隊列按照鍵值對方式存儲所述數(shù)據(jù)庫寫入請求,通過請求鍵唯一標識一個所述數(shù)據(jù)庫寫入請求;所述緩存管理單元,用于建立數(shù)據(jù)庫緩存,所述緩存中存儲有從數(shù)據(jù)庫中讀取的數(shù)據(jù)。
[0014]優(yōu)選地,所述讀取單元按照先進先出的原則讀取所述數(shù)據(jù)庫寫入請求。
[0015]優(yōu)選地,所述數(shù)據(jù)庫寫入請求包括表更新和表添加,所述請求鍵包括所述數(shù)據(jù)庫寫入請求的表名和表的主鍵。
[0016]優(yōu)選地,所述寫入單元包括:以所述數(shù)據(jù)庫寫入請求的請求鍵檢索所述HASH隊列;如果檢索到對應項,則將所述數(shù)據(jù)庫寫入請求和對應項合并;以及如果沒有檢索到對應項,則將所述數(shù)據(jù)庫寫入請求添加到所述HASH隊列尾。
[0017]本發(fā)明實施例提供的數(shù)據(jù)庫讀寫方法中,通過按照鍵值對方式將數(shù)據(jù)庫寫入請求寫入到HASH隊列中,能夠合并具有相同鍵值的HASH隊列,從而減少數(shù)據(jù)庫操作的次數(shù),減輕數(shù)據(jù)庫壓力,提高數(shù)據(jù)庫訪問效率。進一步地,為了避免數(shù)據(jù)庫緩存和數(shù)據(jù)庫的不同步,在將數(shù)據(jù)庫寫入請求寫入到HASH隊列的同時,根據(jù)數(shù)據(jù)庫寫入請求更新數(shù)據(jù)庫緩存。上述方法如果應用于一些對同一數(shù)據(jù)庫表頻繁更新的場景,能極大地提升數(shù)據(jù)庫讀寫效率。
【附圖說明】
[0018]通過參照以下附圖對本發(fā)明實施例的描述,本發(fā)明的上述以及其它目的、特征和優(yōu)點將更為清楚,在附圖中:
[0019]圖la,lb分別是現(xiàn)有技術中的數(shù)據(jù)庫讀寫分離技術和緩存技術的示意圖;
[0020]圖2是根據(jù)本發(fā)明實施例的數(shù)據(jù)庫讀寫方法的示意圖;
[0021]圖3a_3c是根據(jù)本發(fā)明實施例中寫入HASH隊列的示意圖;
[0022]圖4是根據(jù)本發(fā)明實施例的數(shù)據(jù)庫讀寫方法的流程圖;
[0023]圖5是根據(jù)本發(fā)明另一實施例的數(shù)據(jù)庫讀寫方法的流程圖。
【具體實施方式】
[0024]以下基于實施例對本發(fā)明進行描述,但是本發(fā)明并不僅僅限于這些實施例。在下文對本發(fā)明的細節(jié)描述中,詳盡描述了一些特定的細節(jié)部分。對本領域技術人員來說沒有這些細節(jié)部分的描述也可以完全理解本發(fā)明。為了避免混淆本發(fā)明的實質,公知的方法、過程、流程沒有詳細敘述。另外附圖不一定是按比例繪制的。
[0025]圖2是根據(jù)本發(fā)明實施例的數(shù)據(jù)庫讀寫方法的示意圖。在圖2中,①表示客戶端將數(shù)據(jù)庫寫入請求寫入到HASH隊列,②表示根據(jù)數(shù)據(jù)庫寫入請求更新數(shù)據(jù)庫緩存,③表示從HASH隊列中讀取數(shù)據(jù)庫寫入請求,并把請求數(shù)據(jù)寫入數(shù)據(jù)庫中,④表示從數(shù)據(jù)庫中讀取數(shù)據(jù)存儲到數(shù)據(jù)庫緩存中,⑤表示客戶端從數(shù)據(jù)庫緩存讀取數(shù)據(jù)。在圖2中,客戶端不直接操作數(shù)據(jù)庫,直接數(shù)據(jù)庫寫入請求丟入HASH隊列,同時客戶端會根據(jù)數(shù)據(jù)庫寫入請求更新數(shù)據(jù)庫緩存中的數(shù)據(jù)??梢允褂靡粋€進程從HASH隊列里讀取數(shù)據(jù)寫入到數(shù)據(jù)庫,這樣高峰期就不會出現(xiàn)數(shù)據(jù)庫連接過多的問題。而同時更新數(shù)據(jù)庫緩存又可以保證在HASH隊列沒有及時更新數(shù)據(jù)庫時還能獲取最新的數(shù)據(jù)。另外,為了防止HASH隊列中數(shù)據(jù)冗余,減少數(shù)據(jù)庫操作次數(shù),每個數(shù)據(jù)庫寫入請求按照鍵值對方式存儲,如果后一個數(shù)據(jù)庫寫入請求和已有的數(shù)據(jù)庫寫入請求的鍵相同,則后一個數(shù)據(jù)庫寫入請求和前一個數(shù)據(jù)庫寫入請求進行合并,這種方式將相關的多個數(shù)據(jù)庫寫入請求合并成一次操作,從而從數(shù)量上減少了數(shù)據(jù)庫操作的次數(shù),提高了數(shù)據(jù)庫訪問效率。
[0026]在下文中,以圖3a_3c為例,具體說明HASH隊列的寫入步驟。
[0027]在圖3a_3c中,301,302和303表示具有相同鍵值的數(shù)據(jù)庫寫入請求。在圖3a中,數(shù)據(jù)庫寫入請求301首先被存儲到HASH隊列的尾部。當客戶端繼續(xù)向HASH隊列寫入數(shù)據(jù)庫寫入請求302,由于HASH隊列按照鍵值對方式存儲數(shù)據(jù),所以首先根據(jù)數(shù)據(jù)庫寫入請求302的鍵值查到301,然后根據(jù)數(shù)據(jù)庫寫入請求302更新301,如圖3b所示。以此類推,當客戶端繼續(xù)向HASH隊列寫入數(shù)據(jù)庫寫入請求303,以數(shù)據(jù)庫寫入請求303更新301。由于數(shù)據(jù)庫寫入請求的請求鍵可以通過數(shù)據(jù)庫表和主鍵字段組合表示,所以上述操作相當于將對同一個數(shù)據(jù)庫表的多個寫操作合并為一個寫操作。注意,從HASH隊列中讀取數(shù)據(jù)存儲到數(shù)據(jù)庫時,一般按照先進先出的方式進行讀取,如果一個新的數(shù)據(jù)庫寫入請求到達時,和它相同鍵的寫入請求已經(jīng)取出,則依然把這個數(shù)據(jù)庫寫入請求寫入到HASH隊列的尾部。
[0028]這種數(shù)據(jù)庫寫入方法對某些數(shù)據(jù)庫應用場景特別有用。例如,如果在短時間內將order_inf ο中的status Id字段更新為A,B,C,D,E,并分別將這些更新請求寫入到HASH隊列中,可以發(fā)現(xiàn),更新操作只被執(zhí)行了一次(最后一次),并得到了statusld為E的最后結果。再例如,如果分三次修改order_infο中的statusld ,operator和operTime字段,則可以將三個修改合并為一個修改操作,同時修改status Id ,operator和operTime三個字段。
[0029]總而言之,如果多個數(shù)據(jù)庫寫入請求(主要是數(shù)據(jù)庫表的insert和update操作)對同一數(shù)據(jù)庫表的同一字段進行操作,則使用最后提交的數(shù)據(jù)庫請求中的值,如果是多個數(shù)據(jù)庫寫入請求對同一數(shù)據(jù)庫表的不同字段進行操作,則將這些操作的值組合起來。該數(shù)據(jù)庫寫入方法由于減少了數(shù)據(jù)庫連接次數(shù)和操作次數(shù),從而降低了數(shù)據(jù)庫的壓力。
[0030]圖4是根據(jù)本發(fā)明實施例的數(shù)據(jù)庫讀寫方法的流程圖,包括步驟403-405。
[0031 ] 在步驟403中,將數(shù)據(jù)庫寫入請求寫入到HASH隊列。
[0032 ] HASH隊列按照鍵值對方式存儲數(shù)據(jù)庫寫入請求,通過請求鍵唯一標識一個數(shù)據(jù)庫寫入請求。一般地,將新的數(shù)據(jù)庫寫入請求存放到HASH隊列的尾部。但如果該新的數(shù)據(jù)庫寫入請求和已有的數(shù)據(jù)庫寫入請求具有相同的鍵,則可以將兩者合并(如前所述),或者,使用新的數(shù)據(jù)庫寫入請求的值替換已有的數(shù)據(jù)庫寫入請求的值,再或者,直接將新的數(shù)據(jù)庫寫入請求拋棄。
[0033]在步驟404中,從HASH隊列中讀取數(shù)據(jù)庫寫入請求。
[0034]在步驟405中,根據(jù)讀取到數(shù)據(jù)庫寫入請求進行數(shù)據(jù)庫操作。
[0035]圖5是根據(jù)本發(fā)明另一實施例的數(shù)據(jù)庫讀寫方法的流程圖。包括步驟501-506。
[0036]在步驟501中,以數(shù)據(jù)庫寫入請求的請求鍵檢索HASH隊列。
[0037]HASH隊列存儲著數(shù)據(jù)庫寫入請求的鍵值對。通過寫入請求的請求鍵檢索HASH隊列,確定是否已有對應項。
[0038]在步驟502中,判斷是否檢索到對應項。如果是,執(zhí)行步驟503,如果否,執(zhí)行步驟504。
[0039]在步驟503中,將數(shù)據(jù)庫寫入請求和對應項合并。
[0040]數(shù)據(jù)庫寫入請求包含對數(shù)據(jù)庫表的insert、update操作。在本步驟中,將具有相同請求鍵的insert和/update操作合并成一個寫入請求(相同字段的操作使用最新的值,不同字段的操作將值合并到一起)。
[0041 ] 在步驟504中,數(shù)據(jù)庫寫入請求添加到HASH隊列尾。
[0042]在步驟505中,從HASH隊列中讀取數(shù)據(jù)庫寫入請求。
[0043]在步驟506中,根據(jù)讀取到數(shù)據(jù)庫寫入請求進行數(shù)據(jù)庫操作。
[0044]步驟505和506從HASH隊列中分別讀取每個寫入請求,并根據(jù)請求完成數(shù)據(jù)庫操作(即執(zhí)行insert或update操作)。
[0045]優(yōu)選地,將數(shù)據(jù)庫緩存技術和本發(fā)明結合起來,建立數(shù)據(jù)庫緩存用于數(shù)據(jù)庫數(shù)據(jù)的存儲,同時為了避免緩存中的數(shù)據(jù)和數(shù)據(jù)庫表的數(shù)據(jù)不同步,在將數(shù)據(jù)庫寫入請求寫入到HASH隊列時,根據(jù)數(shù)據(jù)庫寫入請求同步更新數(shù)據(jù)庫緩存。
[0046]在本發(fā)明實施例提供的數(shù)據(jù)庫讀寫方法中,通過按照鍵值對的方式將數(shù)據(jù)庫寫入請求寫入到HASH隊列中,能夠合并具有相同鍵值的HASH隊列,從而減少數(shù)據(jù)庫操作的次數(shù),減輕數(shù)據(jù)庫壓力,提高數(shù)據(jù)庫訪問效率。進一步地,通過數(shù)據(jù)庫緩存用于數(shù)據(jù)庫的讀取操作,為了避免數(shù)據(jù)庫緩存和數(shù)據(jù)庫的不同步,在將數(shù)據(jù)庫寫入請求寫入到HASH隊列的同時,根據(jù)數(shù)據(jù)庫寫入請求更新數(shù)據(jù)庫緩存,從而減輕數(shù)據(jù)庫讀寫的壓力,提高數(shù)據(jù)庫整體性能。
[0047]本發(fā)明實施例還提供一種數(shù)據(jù)庫讀寫裝置,包括隊列管理模塊和緩存管理單元,隊列管理模塊包括寫入單元和讀取單元,寫入單元用于將數(shù)據(jù)庫寫入請求寫入到HASH隊列;讀取單元用于從HASH隊列中讀取數(shù)據(jù)庫寫入請求,進行數(shù)據(jù)庫操作,其中,HASH隊列按照鍵值對方式存儲數(shù)據(jù)庫寫入請求,通過請求鍵唯一標識一個數(shù)據(jù)庫寫入請求,緩存管理單元,用于建立數(shù)據(jù)庫緩存,從數(shù)據(jù)庫中讀取數(shù)據(jù)存儲到數(shù)據(jù)庫緩存中。
[0048]在一個優(yōu)選的實施例中,讀取單元按照先進先出的原則讀取數(shù)據(jù)庫寫入請求。雖然HASH隊列會將相同的請求鍵的數(shù)據(jù)庫寫入請求合并,但是合并后的數(shù)據(jù)庫寫入請求被認為其進入時間為較早的那個數(shù)據(jù)庫寫入請求的進入時間。
[0049]在一個優(yōu)選的實施例中,請求鍵包括所述數(shù)據(jù)庫寫入請求對應的表名稱和主鍵字段。
[0050]在一個優(yōu)選的實施例中,所述寫入單元包括:以數(shù)據(jù)庫寫入請求的請求鍵檢索HASH隊列,如果檢索到對應項,則將數(shù)據(jù)庫寫入請求和對應項合并;沒有檢索到對應的數(shù)據(jù)庫寫入請求,則將數(shù)據(jù)庫寫入請求添加到HASH隊列尾。
[0051]在一個優(yōu)選的實施例中,緩存管理單元會根據(jù)數(shù)據(jù)庫寫入請求實時更新緩存內的數(shù)據(jù)。
[0052]附圖中的流程圖、框圖圖示了本發(fā)明實施例的系統(tǒng)、方法、裝置的可能的體系框架、功能和操作,流程圖和框圖上的方框可以代表一個模塊、程序段或僅僅是一段代碼,所述模塊、程序段和代碼都是用來實現(xiàn)規(guī)定邏輯功能的可執(zhí)行指令。也應當注意,所述實現(xiàn)規(guī)定邏輯功能的可執(zhí)行指令可以重新組合,從而生成新的模塊和程序段。因此附圖的方框以及方框順序只是用來更好的圖示實施例的過程和步驟,而不應以此作為對發(fā)明本身的限制。
[0053]系統(tǒng)的各個模塊或單元可以通過硬件、固件或軟件實現(xiàn)。軟件例如包括采用JAVA、C/C++/C#、SQL等各種編程語言形成的編碼程序。雖然在方法以及方法圖例中給出本發(fā)明實施例的步驟以及步驟的順序,但是所述步驟實現(xiàn)規(guī)定的邏輯功能的可執(zhí)行指令可以重新組合,從而生成新的步驟。所述步驟的順序也不應該僅僅局限于所述方法以及方法圖例中的步驟順序,可以根據(jù)功能的需要隨時進行調整。例如將其中的某些步驟并行或按照相反順序執(zhí)行。
[0054]根據(jù)本發(fā)明的系統(tǒng)和方法可以部署在單個或多個服務器上。例如,可以將不同的模塊分別部署在不同的服務器上,形成專用服務器?;蛘?,可以在多個服務器上分布式部署相同的功能單元、模塊或系統(tǒng),以減輕負載壓力。所述服務器包括但不限于在同一個局域網(wǎng)以及通過Internet連接的多個PC機、PC服務器、刀片機、超級計算機等。
[0055]以上所述僅為本發(fā)明的優(yōu)選實施例,并不用于限制本發(fā)明,對于本領域技術人員而言,本發(fā)明可以有各種改動和變化。凡在本發(fā)明的精神和原理之內所作的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內。
【主權項】
1.一種數(shù)據(jù)庫讀寫方法,包括: 將數(shù)據(jù)庫寫入請求寫入到一個HASH隊列中,所述HASH隊列按照鍵值對方式存儲所述數(shù)據(jù)庫寫入請求,通過請求鍵唯一標識一個所述數(shù)據(jù)庫寫入請求; 從所述HASH隊列中讀取所述數(shù)據(jù)庫寫入請求;以及 根據(jù)讀取到所述數(shù)據(jù)庫寫入請求進行數(shù)據(jù)庫操作。2.根據(jù)權利要求1所述的數(shù)據(jù)庫讀寫方法,其中,按照先進先出的原則從所述HASH隊列中讀取所述數(shù)據(jù)庫寫入請求。3.根據(jù)權利要求1所述的數(shù)據(jù)庫讀寫方法,其中,所述數(shù)據(jù)庫寫入請求包括表更新和表添加,所述請求鍵包含所述數(shù)據(jù)庫寫入請求的表名和表的主鍵。4.根據(jù)權利要求3所述的數(shù)據(jù)庫讀寫方法,其中,所述將數(shù)據(jù)庫寫入請求寫入到HASH隊列包括: 以所述數(shù)據(jù)庫寫入請求的請求鍵檢索所述HASH隊列; 如果檢索到對應項,則將所述數(shù)據(jù)庫寫入請求和對應項合并;以及 如果沒有檢索到對應項,則將所述數(shù)據(jù)庫寫入請求添加到所述HASH隊列尾。5.根據(jù)權利要求4所述的數(shù)據(jù)庫讀寫方法,其中,所述將所述數(shù)據(jù)庫寫入請求和對應項合并包括: 如果所述數(shù)據(jù)庫寫入請求和所述對應項包含對表的同一字段的操作,則用所述數(shù)據(jù)庫寫入請求的值替換所述對應項的值;以及 如果所述數(shù)據(jù)庫寫入請求和所述對應項包含對表的不同字段的操作,則組合不同字段的值。6.根據(jù)權利要求1所述的數(shù)據(jù)庫讀寫方法,還包括:從數(shù)據(jù)庫中讀取數(shù)據(jù),存儲到數(shù)據(jù)庫緩存中。7.根據(jù)權利要求6所述的數(shù)據(jù)庫讀寫方法,還包括:當將數(shù)據(jù)庫寫入請求寫入到HASH隊列時,根據(jù)所述數(shù)據(jù)庫寫入請求同步更新所述數(shù)據(jù)庫緩存。8.—種數(shù)據(jù)庫讀寫裝置,包括隊列管理模塊和緩存管理單元, 所述隊列管理模塊包括寫入單元和讀取單元,所述寫入單元用于將數(shù)據(jù)庫寫入請求寫入到HASH隊列;所述讀取單元用于從所述HASH隊列中讀取所述數(shù)據(jù)庫寫入請求,進行數(shù)據(jù)庫操作,其中,所述HASH隊列按照鍵值對方式存儲所述數(shù)據(jù)庫寫入請求,通過請求鍵唯一標識一個所述數(shù)據(jù)庫寫入請求; 所述緩存管理單元,用于建立數(shù)據(jù)庫緩存,所述緩存中存儲有從數(shù)據(jù)庫中讀取的數(shù)據(jù)。9.根據(jù)權利要求8所述的數(shù)據(jù)庫讀寫裝置,其中,所述讀取單元按照先進先出的原則讀取所述數(shù)據(jù)庫寫入請求。10.根據(jù)權利要求8所述的數(shù)據(jù)庫讀寫裝置,其中,所述數(shù)據(jù)庫寫入請求包括表更新和表添加,所述請求鍵包括所述數(shù)據(jù)庫寫入請求的表名和表的主鍵。11.根據(jù)權利要求8所述的數(shù)據(jù)庫讀寫裝置,其中,所述寫入單元包括: 以所述數(shù)據(jù)庫寫入請求的請求鍵檢索所述HASH隊列; 如果檢索到對應項,則將所述數(shù)據(jù)庫寫入請求和對應項合并;以及 如果沒有檢索到對應項,則將所述數(shù)據(jù)庫寫入請求添加到所述HASH隊列尾。
【文檔編號】G06F17/30GK105956166SQ201610339089
【公開日】2016年9月21日
【申請日】2016年5月19日
【發(fā)明人】郭秋實
【申請人】北京京東尚科信息技術有限公司, 北京京東世紀貿易有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
太谷县| 渝北区| 浙江省| 兴隆县| 玛纳斯县| 白水县| 崇左市| 宁国市| 绍兴市| 新疆| 郁南县| 睢宁县| 东乡县| 遂昌县| 青河县| 闽侯县| 方城县| 徐闻县| 科技| 桂阳县| 青岛市| 江安县| 广安市| 新化县| 望都县| 拉萨市| 德保县| 灌云县| 长丰县| 万源市| 曲沃县| 南投市| 达拉特旗| 分宜县| 阿拉善右旗| 桑日县| 霸州市| 娄烦县| 正安县| 灵石县| 建阳市|