唯一標識作為數(shù)據(jù)磁盤文件名,并將所述要處理數(shù)據(jù)的標識信息存儲至內存數(shù)據(jù)索引表;數(shù)據(jù)處理單元對所述要處理的數(shù)據(jù)進行處理,并根據(jù)處理結果數(shù)據(jù)調整所述內存數(shù)據(jù)索引表;數(shù)據(jù)存儲單元,用于將所述處理結果數(shù)據(jù)存儲在本地磁盤,并根據(jù)所述處理結果數(shù)據(jù)調整所述應用數(shù)據(jù)索引表。
[0134]在某些實施例中,所述共享服務器獲取共享數(shù)據(jù)包括:所述共享服務器獲取外部數(shù)據(jù)作為共享數(shù)據(jù),和/或,所述共享服務器接收所述應用服務器上傳的處理結果數(shù)據(jù)作為共享數(shù)據(jù)。
[0135]在某些實施例中,所述第一數(shù)據(jù)獲取單元包括:
[0136]加鎖模塊,用于獲取外部數(shù)據(jù),將所述外部數(shù)據(jù)作為共享數(shù)據(jù),并對共享數(shù)據(jù)索引表進行加鎖操作;
[0137]第一記錄模塊,用于確定所述共享數(shù)據(jù)的標識信息,將確定的所述共享數(shù)據(jù)的標識信息記錄在共享數(shù)據(jù)索引表;
[0138]第一解鎖操作模塊,用于將所述共享數(shù)據(jù)存儲在共享磁盤,并對共享數(shù)據(jù)索引表進行解鎖操作。
[0139]在某些實施例中,所述第一數(shù)據(jù)獲取單元包括:
[0140]接收請求模塊,用于接收所述應用服務器發(fā)送的加鎖請求;
[0141]消息反饋模塊,用于響應于所述加鎖請求對共享數(shù)據(jù)索引表進行加鎖操作,并在完成加鎖操作后向所述應用服務器返回加鎖成功消息;
[0142]第二數(shù)據(jù)存儲模塊,用于接收所述應用服務器在接收到共享服務器反饋的加鎖成功消息后上傳的處理結果數(shù)據(jù),并將所述處理結果數(shù)據(jù)作為共享數(shù)據(jù)存儲至共享磁盤;
[0143]第二記錄模塊,用于確定所述共享數(shù)據(jù)的標識信息,并將確定的所述共享數(shù)據(jù)的標識信息記錄在共享數(shù)據(jù)索引表;
[0144]第二解鎖操作模塊,用于接收所述應用服務器的返回的解鎖請求,并對所述共享數(shù)據(jù)索引表進行解鎖操作。
[0145]在某些實施例中,其特征在于,所述確定所述共享數(shù)據(jù)的標識信息包括:
[0146]第一全局唯一標識生成模塊,用于生成所述共享數(shù)據(jù)的全局唯一標識;
[0147]第一磁盤文件名生成模塊,用于根據(jù)所述共享數(shù)據(jù)的全局唯一標識生成共享磁盤文件名,其中,所述共享磁盤文件名用于標識所述共享數(shù)據(jù)在共享磁盤中的存儲位置。
[0148]在某些實施例中,所述共享數(shù)據(jù)的標識信息還包括:節(jié)點名、父節(jié)點名、數(shù)據(jù)的C++類名、數(shù)據(jù)名、數(shù)據(jù)類型、版本信息、以及數(shù)據(jù)產生時間。
[0149]在某些實施例中,所述將所述待處理數(shù)據(jù)的標識信息存儲至應用數(shù)據(jù)索引表包括:
[0150]第三記錄模塊,用于確定所述待處理數(shù)據(jù)的標識信息,并將確定的所述待處理數(shù)據(jù)的標識信息記錄在應用數(shù)據(jù)索引表。
[0151]在某些實施例中,所述確定所述待處理數(shù)據(jù)的標識信息包括:
[0152]第二全局唯一標識生成模塊,用于生成所述待處理數(shù)據(jù)的全局唯一標識;
[0153]第二磁盤文件名生成模塊,用于根據(jù)所述待處理數(shù)據(jù)的全局唯一標識生成本地磁盤文件名,其中,所述本地磁盤文件名用于標識所述待處理數(shù)據(jù)在本地磁盤中的存儲位置。
[0154]在某些實施例中,所述待處理數(shù)據(jù)的標識信息還包括:節(jié)點名、父節(jié)點名、子節(jié)點名列表、數(shù)據(jù)的C++類名、數(shù)據(jù)類型、數(shù)據(jù)產生時間。
[0155]在某些實施例中,所述將所述要處理數(shù)據(jù)的標識信息存儲至內存數(shù)據(jù)索引表包括:
[0156]第四記錄模塊,用于確定所述要處理數(shù)據(jù)的標識信息,并將確定的所述要處理數(shù)據(jù)的標識信息記錄在內存數(shù)據(jù)索引表。
[0157]在某些實施例中,所述確定所述要處理數(shù)據(jù)的標識信息包括:
[0158]第一索引表讀取模塊,用于讀取所述應用數(shù)據(jù)索引表;
[0159]標識信息獲取模塊,用于從所述應用數(shù)據(jù)索引表獲取所述要處理數(shù)據(jù)的標識信息;
[0160]標識信息處理模塊,用于將所述標識信息中的全局唯一標識作為數(shù)據(jù)磁盤文件名。
[0161]在某些實施例中,所述要處理數(shù)據(jù)的標識信息還包括:節(jié)點名、父節(jié)點名、子節(jié)點名列表、數(shù)據(jù)的C++類名、數(shù)據(jù)類型、數(shù)據(jù)產生時間。
[0162]在某些實施例中,所述應用服務器將所述處理結果數(shù)據(jù)存儲在本地磁盤,并根據(jù)所述處理結果數(shù)據(jù)調整所述應用數(shù)據(jù)索引表包括:
[0163]第二索引表讀取模塊,用于讀取應用數(shù)據(jù)索引表;
[0164]第一判斷模塊,用于判斷所述處理結果數(shù)據(jù)是否是增加的數(shù)據(jù);
[0165]第一數(shù)據(jù)處理模塊,用于當所述判斷為是時,確定所述處理結果數(shù)據(jù)的標識信息,將所述標識信息記錄在所述應用數(shù)據(jù)索引表,并將所述處理結果數(shù)據(jù)存儲在本地磁盤。
[0166]在某些實施例中,所述應用服務器將所述處理結果數(shù)據(jù)存儲在本地磁盤,并根據(jù)所述處理結果數(shù)據(jù)調整所述應用數(shù)據(jù)索引表還包括:
[0167]第二數(shù)據(jù)處理模塊,用于當所述判斷為否時,將所述處理結果數(shù)據(jù)存儲在本地磁盤,并保持預設修改標記到應用數(shù)據(jù)索引表。
[0168]在某些實施例中,所述確定所述處理結果數(shù)據(jù)的標識信息包括:
[0169]第三全局唯一標識生成模塊,用于生成所述處理結果數(shù)據(jù)的全局唯一標識;
[0170]第三磁盤文件名生成模塊,用于根據(jù)所述處理結果數(shù)據(jù)的全局唯一標識生成本地磁盤文件名,其中,所述本地磁盤文件名用于標識所述待處理數(shù)據(jù)在本地磁盤中的存儲位置。
[0171]在某些實施例中,所述處理結果數(shù)據(jù)的標識信息還包括:節(jié)點名、父節(jié)點名、子節(jié)點名列表、數(shù)據(jù)的C++類名、數(shù)據(jù)名、數(shù)據(jù)類型、數(shù)據(jù)地理坐標、數(shù)據(jù)產生時間。
[0172]在某些實施例中,所述處理結果數(shù)據(jù)的標識信息還包括:顯示屬性信息。
[0173]由此可見,本申請一種油藏綜合研宄中的數(shù)據(jù)存儲處理的方法和系統(tǒng)實施例提供的技術方案將存儲在共享服務器的數(shù)據(jù)裝載到應用服務器本地磁盤,并在本地內存中對數(shù)據(jù)進行處理,再將處理結果數(shù)據(jù)上傳到共享服務器,不僅實現(xiàn)了數(shù)據(jù)共享,還由于數(shù)據(jù)是在本地進行處理,從而保證了數(shù)據(jù)的安全性,利用本申請實施例提供的數(shù)據(jù)處理方法可以大大提高油藏解釋的精度和優(yōu)化開發(fā)方案。
[0174]在20世紀90年代,對于一個技術的改進可以很明顯地區(qū)分是硬件上的改進(例如,對二極管、晶體管、開關等電路結構的改進)還是軟件上的改進(對于方法流程的改進)。然而,隨著技術的發(fā)展,當今的很多方法流程的改進已經(jīng)可以視為硬件電路結構的直接改進。設計人員幾乎都通過將改進的方法流程編程到硬件電路中來得到相應的硬件電路結構。因此,不能說一個方法流程的改進就不能用硬件實體模塊來實現(xiàn)。例如,可編程邏輯器件(Programmable Logic Device,PLD)(例如現(xiàn)場可編程門陣列(Field ProgrammableGate Array,F(xiàn)PGA))就是這樣一種集成電路,其邏輯功能由用戶對器件編程來確定。由設計人員自行編程來把一個數(shù)字系統(tǒng)“集成”在一片PLD上,而不需要請芯片制造廠商來設計和制作專用的集成電路芯片2。而且,如今,取代手工地制作集成電路芯片,這種編程也多半改用“邏輯編譯器(logic compiler)”軟件來實現(xiàn),它與程序開發(fā)撰寫時所用的軟件編譯器相類似,而要編譯之前的原始代碼也得用特定的編程語言來撰寫,此稱之為硬件描述語言(Hardware Descript1n Language,HDL),而HDL也并非僅有一種,而是有許多種,如 ABEL(Advanced Boolean Express1n Language)、AHDL(Altera Hardware Descript1nLanguage)、Confluence、CUPL(Cornell University Programming Language)、HDCal、JHDL(Java Hardware Descript1n Language)、Lava、Lola、MyHDL> PALASM> RHDL(RubyHardware Descript1n Language)等,目前最普遍使用的是 VHDL(Very-High_SpeedIntegrated Circuit Hardware Descript1n Language)與 Verilog2。本令頁域技術人員也應該清楚,只需要將方法流程用上述幾種硬件描述語言稍作邏輯編程并編程到集成電路中,就可以很容易得到實現(xiàn)該邏輯方法流程的硬件電路。
[0175]控制器可以按任何適當?shù)姆绞綄崿F(xiàn),例如,控制器可以采取例如微處理器或處理器以及存儲可由該(微)處理器執(zhí)行的計算機可讀程序代碼(例如軟件或固件)的計算機可讀介質、邏輯門、開關、專用集成電路(Applicat1n Specific Integrated Circuit,ASIC)、可編程邏輯控制器和嵌入微控制器的形式,控制器的例子包括但不限于以下微控制器:ARC 625D、Atmel AT91SAM、Microchip PIC18F26K20 以及 Silicone Labs C8051F320,存儲器控制器還可以被實現(xiàn)為存儲器的控制邏輯的一部分。
[0176]本領域技術人員也知道,除了以純計算機可讀程序代碼方式實現(xiàn)控制器以外,完全可以通過將方法步驟進行邏輯編程來使得控制器以邏輯門、開關、專用集成電路、可編程邏輯控制器和嵌入微控制器等的形式來實現(xiàn)相同功能。因此這種控制器可以被認為是一種硬件部件,而對其內包括的用于實現(xiàn)各種功能的裝置也可以視為硬件部件內的結構?;蛘呱踔粒梢詫⒂糜趯崿F(xiàn)各種功能的裝置視為既可以是實現(xiàn)方法的軟件模塊又可以是硬件部件內的結構。
[0177]上述實施例闡明的系統(tǒng)、裝置、模塊或單元,具體可以由計算機芯片或實體實現(xiàn),或者由具有某種功能的產品來實現(xiàn)。
[0178]為了描述的方便,描述以上裝置時以功能分為各種單元分別描述。當然,在實施本申請時可以把各單元的功能在同一個或多個軟件和/或硬件中實現(xiàn)。
[0179]通過以上的實施方式的描述可知,本領域的技術人員可以清楚地了解到本申請可借助軟件加必需的通用硬件平臺的方式來實現(xiàn)。基于這樣的理解,本申請的技術方案本質上或者說對現(xiàn)有技術做出貢獻的部分可以以軟件產品的形式體現(xiàn)出來,在一個典型的配置中,計算設備包括一個或多個處理器(CPU)、輸入/輸出接口、網(wǎng)絡接口和內存。該計算機軟件產品可以包括若干指令用以使得一臺計算機設備(可以是個人計算機,服務器,或者網(wǎng)絡設備等)執(zhí)行本申請各個實施例或者實施例的某些部分所述的方法。該計算機軟件產品可以存儲在內存中,內存可能包括計算機可讀介質中的非永久性存儲器,隨機存取存儲器(RAM)和/或非易失性內存等形式,如只讀存儲器(ROM)或閃存(flash RAM)。內存是計算機可讀介質的示例。計算機可讀介質包括永久性和非永久性、可移動和非可移動媒體可以由任何方法或技術來實現(xiàn)信息存儲。信息可以是計算機可讀指令、數(shù)據(jù)結構、程序的模塊或