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

一種實(shí)時(shí)數(shù)據(jù)存儲(chǔ)的方法和系統(tǒng)的制作方法

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

專(zhuān)利名稱(chēng)::一種實(shí)時(shí)數(shù)據(jù)存儲(chǔ)的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域
:本發(fā)明涉及數(shù)據(jù)的實(shí)時(shí)存儲(chǔ)技術(shù),尤其涉及一種實(shí)時(shí)數(shù)據(jù)存儲(chǔ)的方法和系統(tǒng)。
背景技術(shù)
:隨著信息產(chǎn)業(yè)與金融業(yè)的相互融合,金融行業(yè)的信息化水平和服務(wù)水平得到了長(zhǎng)足的發(fā)展。目前,金融行業(yè)的數(shù)據(jù)量、數(shù)據(jù)種類(lèi)和數(shù)據(jù)復(fù)雜度都達(dá)到了一定的規(guī)模和程度。隨著金融行業(yè)的業(yè)務(wù)創(chuàng)新,諸如即時(shí)行情、手機(jī)錢(qián)包等一系列業(yè)務(wù)被開(kāi)發(fā)出來(lái),而這些業(yè)務(wù)都離不開(kāi)實(shí)時(shí)數(shù)據(jù)的存儲(chǔ)。目前的實(shí)時(shí)數(shù)據(jù)存儲(chǔ)方案大多采用內(nèi)存映射文件技術(shù),具體為將數(shù)據(jù)先存入內(nèi)存映射文件中,每個(gè)產(chǎn)品(存儲(chǔ)時(shí)的基本單位)在內(nèi)存映射文件中都有各自的空間,當(dāng)某個(gè)空間被數(shù)據(jù)占用到一定大小時(shí)就將該空間內(nèi)的數(shù)據(jù)存入磁盤(pán)文件中,從而將數(shù)據(jù)最終保留下來(lái)。由于數(shù)據(jù)先存入內(nèi)存映射文件中,而內(nèi)存中的數(shù)據(jù)存取速度很快,因此系統(tǒng)性能會(huì)有所提高。然而,現(xiàn)有方案在數(shù)據(jù)存取時(shí)都是單一執(zhí)行的,即同一時(shí)間內(nèi)只能響應(yīng)一個(gè)請(qǐng)求來(lái)操作一個(gè)內(nèi)存映射文件,但是通常一個(gè)內(nèi)存映射文件中有很多產(chǎn)品存在,也就是說(shuō)同一時(shí)間內(nèi)只能響應(yīng)一個(gè)請(qǐng)求來(lái)執(zhí)行對(duì)內(nèi)存文件內(nèi)某個(gè)產(chǎn)品的處理;如果還有其他請(qǐng)求需要操作該內(nèi)存映射文件的其他產(chǎn)品,那么只能等待前一個(gè)請(qǐng)求處理完后再執(zhí)行下一個(gè)請(qǐng)求的處理。由此可以看出,這種在數(shù)據(jù)存取時(shí)的單一執(zhí)行方式在對(duì)請(qǐng)求進(jìn)行處理時(shí)存在較大延時(shí),使得數(shù)據(jù)操作的效率、即系統(tǒng)性能不高;并且,現(xiàn)有方案對(duì)硬件的依賴(lài)性較強(qiáng),當(dāng)硬件性能發(fā)生變化時(shí),無(wú)法動(dòng)態(tài)的調(diào)整方案,使得方案的伸縮性不好。
發(fā)明內(nèi)容有鑒于此,本發(fā)明的主要目的在于提供一種實(shí)時(shí)數(shù)據(jù)存儲(chǔ)的方法和系統(tǒng),以解決現(xiàn)有的實(shí)時(shí)數(shù)據(jù)存儲(chǔ)存在較大延時(shí)、系統(tǒng)性能不高、方案伸縮性不好的問(wèn)題。為達(dá)到上述目的,本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的本發(fā)明提供了一種實(shí)時(shí)數(shù)據(jù)存儲(chǔ)的方法,該方法包括讀取預(yù)設(shè)的配置信息,并根據(jù)讀取的配置信息確定內(nèi)存映射塊的數(shù)量;根據(jù)所確定的內(nèi)存映射塊的數(shù)量對(duì)內(nèi)存映射文件進(jìn)行分塊;以內(nèi)存映射塊為單位執(zhí)行數(shù)據(jù)的實(shí)時(shí)存取操作。所述配置信息包括產(chǎn)品類(lèi)別、每個(gè)內(nèi)存映射塊的產(chǎn)品數(shù)量和產(chǎn)品的數(shù)據(jù)存儲(chǔ)上限。所述根據(jù)讀取的配置信息確定內(nèi)存映射塊的數(shù)量,具體為將所述內(nèi)存映射文件中的產(chǎn)品數(shù)量除以每個(gè)內(nèi)存映射塊的產(chǎn)品數(shù)量,得到的運(yùn)算結(jié)果即為所述內(nèi)存映射塊的數(shù)量。該方法進(jìn)一步包括當(dāng)所述運(yùn)算結(jié)果存在余數(shù)時(shí),將所述運(yùn)算結(jié)果的整數(shù)部分加一后作為所述內(nèi)存映射塊的數(shù)量。'所述根據(jù)讀取的配置信息確定內(nèi)存映射塊的數(shù)量,進(jìn)一步包括根據(jù)所述配置信息中的產(chǎn)品類(lèi)別生成內(nèi)存映射文件名,并將生成的內(nèi)存映射文件名與已有的內(nèi)存映射文件名進(jìn)行匹配;如果匹配成功,則判斷對(duì)應(yīng)的內(nèi)存映射文件已存在,并根據(jù)讀取的配置信息確定所述內(nèi)存映射文件中的內(nèi)存映射塊的數(shù)量;如果匹配失敗,則判斷對(duì)應(yīng)的內(nèi)存映射文件不存在,并根據(jù)生成的內(nèi)存映射文件名新創(chuàng)建一個(gè)內(nèi)存映射文件,根據(jù)讀取的配置信息確定新創(chuàng)建的內(nèi)存映射文件中的內(nèi)存映射塊的數(shù)量。所述以內(nèi)存映射塊為單位執(zhí)行數(shù)據(jù)的實(shí)時(shí)存取搡作,具體為各內(nèi)存映射塊分別響應(yīng)不同的數(shù)據(jù)請(qǐng)求,并分別執(zhí)行數(shù)據(jù)的實(shí)時(shí)存取,當(dāng)5所述內(nèi)存映射塊中的產(chǎn)品的數(shù)據(jù)記錄達(dá)到產(chǎn)品的數(shù)據(jù)存儲(chǔ)上限時(shí),將所述產(chǎn)品的數(shù)據(jù)記錄寫(xiě)入磁盤(pán)文件中;當(dāng)所述內(nèi)存映射塊中有對(duì)應(yīng)所述產(chǎn)品的新的數(shù)據(jù)記錄時(shí),按照循環(huán)覆蓋式的策略對(duì)所述新的數(shù)據(jù)記錄進(jìn)行存儲(chǔ)。本發(fā)明還提供了一種實(shí)時(shí)數(shù)據(jù)存儲(chǔ)的系統(tǒng),包括信息讀取模塊,用于讀取預(yù)設(shè)的配置信息;分塊模塊,用于根據(jù)讀取的配置信息確定內(nèi)存映射塊的數(shù)量,并根據(jù)所確定的內(nèi)存映射塊的數(shù)量對(duì)內(nèi)存映射文件進(jìn)行分塊;數(shù)據(jù)存取模塊,用于以內(nèi)存映射塊為單位執(zhí)行數(shù)據(jù)的實(shí)時(shí)存取操作。所述配置信息包括產(chǎn)品類(lèi)別、每個(gè)內(nèi)存映射塊的產(chǎn)品數(shù)量和產(chǎn)品的數(shù)據(jù)存儲(chǔ)上限。所述分塊模塊進(jìn)一步用于,根據(jù)所述配置信息生成內(nèi)存映射文件名,并將生成的內(nèi)存映射文件名與已有的內(nèi)存映射文件名進(jìn)行匹配;在匹配成功時(shí),根據(jù)讀取的配置信息確定所述內(nèi)存映射文件中的內(nèi)存映射塊的數(shù)量;在匹配失敗時(shí),根據(jù)生成的內(nèi)存映射文件名新創(chuàng)建一個(gè)內(nèi)存映射文件,并根據(jù)讀取的配置信息確定新創(chuàng)建的內(nèi)存映射文件中的內(nèi)存映射塊的數(shù)量。本發(fā)明所提供的一種實(shí)時(shí)數(shù)據(jù)存儲(chǔ)的方法和系統(tǒng),采用內(nèi)存映射文件分塊存取的方式使系統(tǒng)可以并行處理多個(gè)數(shù)據(jù)請(qǐng)求,從而減少了處理數(shù)據(jù)請(qǐng)求的延時(shí);由于各內(nèi)存映射塊對(duì)數(shù)據(jù)請(qǐng)求的處理操作不會(huì)產(chǎn)生相互影響,因此提高了數(shù)據(jù)操作的效率,并提升了系統(tǒng)性能;由于分塊的數(shù)量可以根據(jù)實(shí)際需要進(jìn)行配置,從而使得方案的伸縮性較好。圖l為本發(fā)明一種實(shí)時(shí)數(shù)據(jù)存儲(chǔ)的方法流程圖2為本發(fā)明實(shí)施例中的內(nèi)存映射文件分塊的示意圖3為本發(fā)明一種實(shí)時(shí)數(shù)據(jù)存儲(chǔ)的系統(tǒng)的組成結(jié)構(gòu)示意圖。具體實(shí)施例方式下面結(jié)合附圖和具體實(shí)施例對(duì)本發(fā)明的技術(shù)方案進(jìn)一步詳細(xì)闡述。本發(fā)明提供一種實(shí)時(shí)數(shù)據(jù)存儲(chǔ)的方法和系統(tǒng),由該系統(tǒng)根據(jù)預(yù)設(shè)的配置信息確定內(nèi)存映射文件中內(nèi)存映射塊的數(shù)量,再根據(jù)所確定的內(nèi)存映射塊的數(shù)量對(duì)內(nèi)存映射文件進(jìn)行分塊,進(jìn)而以內(nèi)存映射塊為單位執(zhí)行數(shù)據(jù)的實(shí)時(shí)存取操作,實(shí)現(xiàn)系統(tǒng)并行處理多個(gè)數(shù)據(jù)請(qǐng)求。具體的操作流程如圖1所示,主要包括以下步驟步驟IOI,系統(tǒng)啟動(dòng)時(shí)從數(shù)據(jù)庫(kù)中讀取配置信息。該配置信息是由用戶根據(jù)實(shí)際需要預(yù)先設(shè)置好并存放在數(shù)據(jù)庫(kù)中的,當(dāng)系統(tǒng)啟動(dòng)時(shí)將數(shù)據(jù)庫(kù)中存放的配置信息讀入內(nèi)存。本發(fā)明的配置信息中包括產(chǎn)品類(lèi)別、每個(gè)內(nèi)存映射塊的產(chǎn)品數(shù)量和產(chǎn)品的數(shù)據(jù)存儲(chǔ)上限等信息,且配置信息所包含的內(nèi)容可以根據(jù)實(shí)際需要進(jìn)行擴(kuò)展。步驟102,根據(jù)配置信息中的產(chǎn)品類(lèi)別生成內(nèi)存映射文件名。本發(fā)明中對(duì)所有產(chǎn)品進(jìn)行分類(lèi),從而每個(gè)產(chǎn)品都有自己所屬的類(lèi)別,而不同的類(lèi)別存儲(chǔ)的數(shù)據(jù)格式是不一樣的。系統(tǒng)根據(jù)配置信息中的產(chǎn)品類(lèi)別生成對(duì)應(yīng)的內(nèi)存映射文件名,用于存儲(chǔ)對(duì)應(yīng)該類(lèi)別的產(chǎn)品的數(shù)據(jù)。步驟103,根據(jù)內(nèi)存映射文件名判斷內(nèi)存映射文件是否存在,如果存在,則執(zhí)行步驟105;否則,執(zhí)行步驟104。將生成的內(nèi)存映射文件名與已有的內(nèi)存映射文件名進(jìn)行匹配,如果匹配成功,則判斷對(duì)應(yīng)的內(nèi)存映射文件存在,執(zhí)行步驟105;否則判斷對(duì)應(yīng)的內(nèi)存映射文件不存在,執(zhí)行步驟104。內(nèi)存映射文件(MemoryMappedFiles)實(shí)質(zhì)上是一個(gè)文件貯存在系統(tǒng)內(nèi)存中,該文件可以被任何程序所訪問(wèn),所以它具有可在各個(gè)程序間共享的特性。同時(shí),由于所有的數(shù)據(jù)存取搡作都在內(nèi)存中進(jìn)行,因此它具備處理快速的特點(diǎn)。本發(fā)明中將產(chǎn)品作為存儲(chǔ)的基本單位,且一個(gè)內(nèi)存映射文件中包含至少一個(gè)產(chǎn)7步驟104,根據(jù)生成的內(nèi)存映射文件名新創(chuàng)建一個(gè)內(nèi)存映射文件,操作完成后,轉(zhuǎn)到步驟105。當(dāng)判斷生成的內(nèi)存映射文件名所對(duì)應(yīng)的內(nèi)存映射文件不存在時(shí),表明生成的內(nèi)存映射文件名為新的文件名,從而需要在內(nèi)存中新創(chuàng)建一個(gè)與之對(duì)應(yīng)的內(nèi)存映射文件。步驟105,根據(jù)配置信息中的每個(gè)內(nèi)存映射塊的產(chǎn)品數(shù)量,確定內(nèi)存映射文件中內(nèi)存映射塊的數(shù)量,并按照該數(shù)量對(duì)內(nèi)存映射文件進(jìn)行分塊。所謂分塊如圖2所示,是對(duì)內(nèi)存映射文件進(jìn)行分塊,每個(gè)內(nèi)存映射文件根據(jù)配置信息的不同可以被分成一個(gè)或多個(gè)內(nèi)存映射塊。分塊的操作遵循以下原則內(nèi)存映射文件中的產(chǎn)品數(shù)量/每個(gè)內(nèi)存映射塊的產(chǎn)品數(shù)量=分塊數(shù)量;其中,內(nèi)存映射文件中的產(chǎn)品數(shù)量是動(dòng)態(tài)的變化的;每個(gè)內(nèi)存映射塊的產(chǎn)品數(shù)量是在配置信息中設(shè)置的,當(dāng)配置信息未更改時(shí),每個(gè)內(nèi)存映射塊的產(chǎn)品數(shù)量是固定不變的,從而隨著內(nèi)存映射文件中的產(chǎn)品數(shù)量的增加,分塊數(shù)量也會(huì)相應(yīng)增加。在實(shí)際應(yīng)用中,也可以配置信息的更改來(lái)靈活調(diào)節(jié)分塊數(shù)量,如果需要獲得較多的分塊數(shù)量,則只需在配置信息中設(shè)置每個(gè)內(nèi)存映射塊的產(chǎn)品數(shù)量較小即可,即只需通過(guò)簡(jiǎn)單的配置信息的更改,可方便實(shí)現(xiàn)方案的調(diào)整,使得方案具有較好的伸縮性。另外,如果"內(nèi)存映射文件中的產(chǎn)品數(shù)量/每個(gè)內(nèi)存塊的產(chǎn)品數(shù)量"的結(jié)果有余數(shù)出現(xiàn),那么分塊數(shù)量在該結(jié)果取整數(shù)的基礎(chǔ)上加一。步驟106,以內(nèi)存映射塊為單位執(zhí)行數(shù)據(jù)的實(shí)時(shí)存取搡作。在對(duì)內(nèi)存映射文件進(jìn)行分塊劃分后,所得各內(nèi)存映射塊可以分別響應(yīng)不同的數(shù)據(jù)請(qǐng)求,并分別執(zhí)行數(shù)據(jù)的實(shí)時(shí)存??;在執(zhí)行數(shù)據(jù)存儲(chǔ)的過(guò)程中,當(dāng)內(nèi)存映射塊中的某個(gè)產(chǎn)品的數(shù)據(jù)記錄達(dá)到配置信息中預(yù)設(shè)的產(chǎn)品的數(shù)據(jù)存儲(chǔ)上限時(shí),將該產(chǎn)品的數(shù)據(jù)記錄寫(xiě)入磁盤(pán)文件中;當(dāng)內(nèi)存映射塊中有對(duì)應(yīng)該產(chǎn)品的新的數(shù)據(jù)記錄時(shí),按照循環(huán)覆蓋式的策略,由新存入的數(shù)據(jù)記錄覆蓋掉最舊的數(shù)據(jù)記錄,以保證能夠存入新的數(shù)據(jù)記錄。需要指出的是,將產(chǎn)品的數(shù)據(jù)記錄寫(xiě)入磁盤(pán)文件的操作不會(huì)影響內(nèi)存映射塊對(duì)數(shù)據(jù)的實(shí)時(shí)存取操作。但是,當(dāng)產(chǎn)品的數(shù)據(jù)記錄使得為該產(chǎn)品分配的存儲(chǔ)空間滿時(shí),系統(tǒng)需要強(qiáng)制將該產(chǎn)品的數(shù)據(jù)記錄寫(xiě)入磁盤(pán)文件中,以保證新數(shù)據(jù)在內(nèi)存映射文件中的正常存入。此外,由于內(nèi)存映射文件中存在很多產(chǎn)品,每個(gè)產(chǎn)品的數(shù)據(jù)記錄存儲(chǔ)都是釆用循環(huán)覆蓋的策略,那么為了能正確得到所需的數(shù)據(jù),本發(fā)明為每個(gè)產(chǎn)品引入頭的概念,即產(chǎn)品的頭中存放當(dāng)前產(chǎn)品記錄在內(nèi)存映射文件中的狀態(tài)。對(duì)于每個(gè)內(nèi)存映射塊,其頭的結(jié)構(gòu)如下表所示FirstLastsavcdEnd保留區(qū)驗(yàn)證碼記錄1記錄2…記錄nFirstLastsavedEnd保留區(qū)XXX記錄1記錄2…記錄nFirstLastsavedEnd保留區(qū)XXX記錄1記錄2…記錄nFirstLastsavedEnd保留區(qū)XXX記錄1記錄2…記錄n記錄nFirstLastsavedEnd保留區(qū)XXX記錄1記錄2…表1其中,表1中的每一行分別對(duì)應(yīng)一個(gè)產(chǎn)品,F(xiàn)irst表示對(duì)應(yīng)該產(chǎn)品的最舊一條數(shù)據(jù)記錄在內(nèi)存映射塊中的位置,有數(shù)據(jù)時(shí)以0為基數(shù),F(xiàn)irst的取值范圍為從-l到MAX-l的整數(shù)。例如First取值為-l時(shí),表示沒(méi)有對(duì)應(yīng)該產(chǎn)品的數(shù)據(jù)記錄寫(xiě)入內(nèi)存映射塊;First取值為0時(shí),表示內(nèi)存映射塊中的最舊一條數(shù)據(jù)位于記錄1的位置;First取值為MAX-1時(shí),表示內(nèi)存映射塊中的最舊一條數(shù)據(jù)位于記錄n的位置。Last表示最新一條數(shù)據(jù)在內(nèi)存映射塊中的位置,取值范圍與First相同,不再贅述。savedEnd的狀態(tài)值表示當(dāng)前產(chǎn)品對(duì)應(yīng)的存儲(chǔ)空間中已經(jīng)寫(xiě)入到文件中的最后一條記錄的位置。驗(yàn)證碼是用于驗(yàn)證數(shù)據(jù)準(zhǔn)確性所使用的狀態(tài)碼,驗(yàn)證碼的計(jì)算規(guī)則為9First+Last+savedEnd-驗(yàn)證碼。當(dāng)某個(gè)產(chǎn)品的數(shù)據(jù)記錄達(dá)到配置信息中預(yù)設(shè)的產(chǎn)品的數(shù)據(jù)存儲(chǔ)上限時(shí),按照循環(huán)覆蓋式的策略,并根據(jù)First所指示的對(duì)應(yīng)該產(chǎn)品的最舊一條數(shù)據(jù)記錄在內(nèi)存映射塊中的位置,利用新存入的數(shù)據(jù)將最舊的數(shù)據(jù)記錄覆蓋掉。較佳的,存入磁盤(pán)文件中的數(shù)據(jù)也可以與內(nèi)存映射文件類(lèi)似的循環(huán)覆蓋的策略,相應(yīng)的,磁盤(pán)文件也可引入頭的概念,即磁盤(pán)文伴的頭中存放當(dāng)前產(chǎn)品記錄在磁盤(pán)文件中的狀態(tài)。對(duì)于每個(gè)磁盤(pán)文件,其頭的結(jié)構(gòu)如下表所示<table>tableseeoriginaldocumentpage10</column></row><table>表2其中,F(xiàn)irst和Last的作用和取值范圍與表1中相同,此處不再贅述。此處的savedEnd取值始終為-l,其目的是為了與內(nèi)存映射塊的頭保持一致。為實(shí)現(xiàn)上述實(shí)時(shí)數(shù)據(jù)存儲(chǔ)的方法,本發(fā)明還提供了一種實(shí)時(shí)數(shù)據(jù)存儲(chǔ)的系統(tǒng),如圖3所示,該系統(tǒng)包括信息讀取模塊IO、分塊模塊20和數(shù)據(jù)存取模塊30。信息讀取模塊IO,用于讀取數(shù)據(jù)庫(kù)中預(yù)設(shè)的配置信息。分塊模塊20連接信息讀取模塊IO,用于根據(jù)讀取的配置信息確定內(nèi)存映射塊的數(shù)量,并根據(jù)所確定的內(nèi)存映射塊的數(shù)量對(duì)內(nèi)存映射文件進(jìn)行分塊。數(shù)據(jù)存取模塊30連接分塊模塊20,用于以內(nèi)存映射塊為單位執(zhí)行數(shù)據(jù)的實(shí)時(shí)存取操作,具體為控制各內(nèi)存映射塊分別響應(yīng)不同的數(shù)據(jù)請(qǐng)求,并分別執(zhí)行數(shù)據(jù)的實(shí)時(shí)存取,當(dāng)內(nèi)存映射塊中的產(chǎn)品的數(shù)據(jù)記錄達(dá)到產(chǎn)品的數(shù)據(jù)存儲(chǔ)上限時(shí),將該產(chǎn)品的數(shù)據(jù)記錄寫(xiě)入磁盤(pán)文件中;當(dāng)內(nèi)存映射塊中有對(duì)應(yīng)該產(chǎn)品的新的數(shù)據(jù)記錄時(shí),按照循環(huán)覆蓋式的策略對(duì)該新的數(shù)據(jù)記錄進(jìn)行存儲(chǔ)。作為本發(fā)明的一種較佳實(shí)施例,分塊模塊20進(jìn)一步用于,根據(jù)配置信息生成內(nèi)存映射文件名,并將生成的內(nèi)存映射文件名與已有的內(nèi)存映射文件名進(jìn)行匹配;在匹配成功時(shí),根據(jù)讀取的配置信息確定內(nèi)存映射文件中的內(nèi)存映射塊的數(shù)量;在匹配失敗時(shí),根據(jù)生成的內(nèi)存映射文件名新創(chuàng)建一個(gè)內(nèi)存映射文件,并根據(jù)讀取的配置信息確定新創(chuàng)建的內(nèi)存映射文件中的內(nèi)存映射塊的數(shù)量。需要說(shuō)明的是,本發(fā)明的實(shí)時(shí)數(shù)據(jù)存儲(chǔ)的方法和系統(tǒng)能夠適用于金融領(lǐng)域中的股票行情數(shù)據(jù)的存儲(chǔ),各個(gè)產(chǎn)品即為各只不同的股票,各股票可以按照行業(yè)板塊的不同進(jìn)行分類(lèi);釆用本發(fā)明的實(shí)時(shí)數(shù)據(jù)存儲(chǔ)的方法和系統(tǒng),能夠減少數(shù)據(jù)處理的時(shí)延,提高數(shù)據(jù)操作效率和系統(tǒng)性能,且方案的伸縮性較好。當(dāng)然,本發(fā)明的實(shí)時(shí)數(shù)據(jù)存儲(chǔ)的方法和系統(tǒng)并不僅限于在金融領(lǐng)域中的應(yīng)用,對(duì)于其他領(lǐng)域的數(shù)據(jù)存儲(chǔ)也是適用的。以上所述,僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。權(quán)利要求1、一種實(shí)時(shí)數(shù)據(jù)存儲(chǔ)的方法,其特征在于,該方法包括讀取預(yù)設(shè)的配置信息,并根據(jù)讀取的配置信息確定內(nèi)存映射塊的數(shù)量;根據(jù)所確定的內(nèi)存映射塊的數(shù)量對(duì)內(nèi)存映射文件進(jìn)行分塊;以內(nèi)存映射塊為單位執(zhí)行數(shù)據(jù)的實(shí)時(shí)存取操作。2、根據(jù)權(quán)利要求l所述實(shí)時(shí)數(shù)據(jù)存儲(chǔ)的方法,其特征在于,所述配置信息包括產(chǎn)品類(lèi)別、每個(gè)內(nèi)存映射塊的產(chǎn)品數(shù)量和產(chǎn)品的數(shù)據(jù)存儲(chǔ)上限。3、根據(jù)權(quán)利要求2所述實(shí)時(shí)數(shù)據(jù)存儲(chǔ)的方法,其特征在于,所述根據(jù)讀取的配置信息確定內(nèi)存映射塊的數(shù)量,具體為將所述內(nèi)存映射文件中的產(chǎn)品數(shù)量除以每個(gè)內(nèi)存映射塊的產(chǎn)品數(shù)量,得到的運(yùn)算結(jié)果即為所述內(nèi)存映射塊的數(shù)量。4、根據(jù)權(quán)利要求3所述實(shí)時(shí)數(shù)據(jù)存儲(chǔ)的方法,其特征在于,該方法進(jìn)一步包括當(dāng)所述運(yùn)算結(jié)果存在佘數(shù)時(shí),將所述運(yùn)算結(jié)果的整數(shù)部分加一后作為所述內(nèi)存映射塊的數(shù)量。5、根據(jù)權(quán)利要求3或4所述實(shí)時(shí)數(shù)據(jù)存儲(chǔ)的方法,其特征在于,所述根據(jù)讀取的配置信息確定內(nèi)存映射塊的數(shù)量,進(jìn)一步包括根據(jù)所述配置信息中的產(chǎn)品類(lèi)別生成內(nèi)存映射文件名,并將生成的內(nèi)存映射文件名與已有的內(nèi)存映射文件名進(jìn)行匹配;如果匹配成功,則判斷對(duì)應(yīng)的內(nèi)存映射文件已存在,并根據(jù)讀取的配置信息確定所述內(nèi)存映射文件中的內(nèi)存映射塊的數(shù)量;如果匹配失敗,則判斷對(duì)應(yīng)的內(nèi)存映射文件不存在,并根據(jù)生成的內(nèi)存映射文件名新創(chuàng)建一個(gè)內(nèi)存映射文件,根據(jù)讀取的配置信息確定新創(chuàng)建的內(nèi)存映射文件中的內(nèi)存映射塊的數(shù)量。6、根據(jù)權(quán)利要求5所述實(shí)時(shí)數(shù)據(jù)存儲(chǔ)的方法,其特征在于,所述以內(nèi)存映射塊為單位執(zhí)行數(shù)據(jù)的實(shí)時(shí)存取操作,具體為各內(nèi)存映射塊分別響應(yīng)不同的數(shù)據(jù)請(qǐng)求,并分別執(zhí)行數(shù)據(jù)的實(shí)時(shí)存取,當(dāng)所述內(nèi)存映射塊中的產(chǎn)品的數(shù)據(jù)記錄達(dá)到產(chǎn)品的數(shù)據(jù)存儲(chǔ)上限時(shí),將所述產(chǎn)品的數(shù)據(jù)記錄寫(xiě)入磁盤(pán)文件中;當(dāng)所述內(nèi)存映射塊中有對(duì)應(yīng)所述產(chǎn)品的新的數(shù)據(jù)記錄時(shí),按照循環(huán)覆蓋式的策略對(duì)所述新的數(shù)據(jù)記錄進(jìn)行存儲(chǔ)。7、一種實(shí)時(shí)數(shù)據(jù)存儲(chǔ)的系統(tǒng),其特征在于,包括信息讀取模塊,用于讀取預(yù)設(shè)的配置信息;分塊模塊,用于根據(jù)讀取的配置信息確定內(nèi)存映射塊的數(shù)量,并根據(jù)所確定的內(nèi)存映射塊的數(shù)量對(duì)內(nèi)存映射文件進(jìn)行分塊;數(shù)據(jù)存取模塊,用于以內(nèi)存映射塊為單位執(zhí)行數(shù)據(jù)的實(shí)時(shí)存取操作。8、根據(jù)權(quán)利要求7所述實(shí)時(shí)數(shù)據(jù)存儲(chǔ)的系統(tǒng),其特征在于,所述配置信息包括產(chǎn)品類(lèi)別、每個(gè)內(nèi)存映射塊的產(chǎn)品數(shù)量和產(chǎn)品的數(shù)據(jù)存儲(chǔ)上限。9、根據(jù)權(quán)利要求8所述實(shí)時(shí)數(shù)據(jù)存儲(chǔ)的系統(tǒng),其特征在于,所述分塊模塊進(jìn)一步用于,根據(jù)所述配置信息生成內(nèi)存映射文件名,并將生成的內(nèi)存映射文件名與已有的內(nèi)存映射文件名進(jìn)行匹配;在匹配成功時(shí),根據(jù)讀取的配置信息確定所述內(nèi)存映射文件中的內(nèi)存映射塊的數(shù)量;在匹配失敗時(shí),根據(jù)生成的內(nèi)存映射文件名新創(chuàng)建一個(gè)內(nèi)存映射文件,并根據(jù)讀取的配置信息確定新創(chuàng)建的內(nèi)存映射文件中的內(nèi)存映射塊的數(shù)量。全文摘要本發(fā)明公開(kāi)了一種實(shí)時(shí)數(shù)據(jù)存儲(chǔ)的方法,包括讀取預(yù)設(shè)的配置信息,并根據(jù)讀取的配置信息確定內(nèi)存映射塊的數(shù)量;根據(jù)所確定的內(nèi)存映射塊的數(shù)量對(duì)內(nèi)存映射文件進(jìn)行分塊;以內(nèi)存映射塊為單位執(zhí)行數(shù)據(jù)的實(shí)時(shí)存取操作。本發(fā)明還公開(kāi)了一種實(shí)時(shí)數(shù)據(jù)存儲(chǔ)的系統(tǒng),采用內(nèi)存映射文件分塊存取的方式使系統(tǒng)可以并行處理多個(gè)數(shù)據(jù)請(qǐng)求,從而提升系統(tǒng)性能;由于分塊的數(shù)量可以根據(jù)實(shí)際需要進(jìn)行配置,使得方案的伸縮性較好。文檔編號(hào)G06F17/30GK101567002SQ200910085520公開(kāi)日2009年10月28日申請(qǐng)日期2009年5月25日優(yōu)先權(quán)日2009年5月25日發(fā)明者徐立中,王小龍,宇田申請(qǐng)人:北京中企開(kāi)源信息技術(shù)有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
徐闻县| 襄垣县| 康乐县| 余干县| 土默特左旗| 雷州市| 西乌| 安陆市| 信丰县| 忻州市| 晋宁县| 渭南市| 合山市| 永康市| 米泉市| 清水县| 平阳县| 华蓥市| 山丹县| 重庆市| 新巴尔虎左旗| 射阳县| 宜君县| 富蕴县| 姜堰市| 镇江市| 丹凤县| 镇远县| 南雄市| 樟树市| 景洪市| 三明市| 涞水县| 丰都县| 镶黄旗| 兰溪市| 宕昌县| 兴义市| 旌德县| 大兴区| 佛学|