一種通用數(shù)據(jù)的存儲(chǔ)方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)處理的技術(shù)領(lǐng)域,特別是涉及一種通用數(shù)據(jù)的存儲(chǔ)方法和一種通用數(shù)據(jù)的存儲(chǔ)裝置。
【背景技術(shù)】
[0002]在各種應(yīng)用系統(tǒng),如門戶網(wǎng)站、云存儲(chǔ)系統(tǒng)、應(yīng)用分發(fā)平臺(tái)等應(yīng)用系統(tǒng)中,基本會(huì)將系統(tǒng)運(yùn)行過程中所發(fā)生的事件進(jìn)行記錄,然后通過對(duì)記錄的文件進(jìn)行解析,就可以詳細(xì)了解系統(tǒng)的整個(gè)運(yùn)行過程。
[0003]由于不同的應(yīng)用系統(tǒng),具有不同的特點(diǎn),其記錄的文件也有所不同。
[0004]因此,每記錄一種文件,相應(yīng)地需要開發(fā)一套數(shù)據(jù)庫及文件解析系統(tǒng)。
[0005]在一些網(wǎng)站中,由于涉及的業(yè)務(wù)較為廣泛,因此,需要開發(fā)多套數(shù)據(jù)庫及文件解析系統(tǒng)。
[0006]此外,應(yīng)用系統(tǒng)的業(yè)務(wù)發(fā)展一般比較快,原有的數(shù)據(jù)庫和文件解析系統(tǒng)經(jīng)常需要隨之更新,每次更新都需要修改數(shù)據(jù)庫和文件解析系統(tǒng),開發(fā)工作量較大。
【發(fā)明內(nèi)容】
[0007]鑒于上述問題,提出了本發(fā)明以便提供一種克服上述問題或者至少部分地解決上述問題的一種通用數(shù)據(jù)的存儲(chǔ)方法和相應(yīng)的一種通用數(shù)據(jù)的存儲(chǔ)裝置。
[0008]依據(jù)本發(fā)明的一個(gè)方面,提供了一種通用數(shù)據(jù)的存儲(chǔ)方法,包括:
[0009]當(dāng)獲取到源數(shù)據(jù)時(shí),讀取所述源數(shù)據(jù)對(duì)應(yīng)的配置信息;
[0010]按照所述配置信息識(shí)別所述源數(shù)據(jù)中的一個(gè)或多個(gè)指定類型的數(shù)據(jù);
[0011]在所述配置信息中讀取所述一個(gè)或多個(gè)指定類型在預(yù)設(shè)的數(shù)據(jù)庫中的一個(gè)或多個(gè)字段;
[0012]將所述一個(gè)或多個(gè)數(shù)據(jù)存儲(chǔ)至所述的數(shù)據(jù)庫中的一個(gè)或多個(gè)字段。
[0013]可選地,所述將所述一個(gè)或多個(gè)數(shù)據(jù)存儲(chǔ)至所述的數(shù)據(jù)庫中的一個(gè)或多個(gè)字段的步驟包括:
[0014]在數(shù)據(jù)庫中查找所述字段;
[0015]在所述字段中查找所述數(shù)據(jù)對(duì)應(yīng)的、當(dāng)前時(shí)間所屬的時(shí)間段的統(tǒng)計(jì)項(xiàng);
[0016]在所述統(tǒng)計(jì)項(xiàng)中寫入統(tǒng)計(jì)值。
[0017]可選地,還包括:
[0018]讀取配置信息中指定的類型;
[0019]當(dāng)生成源數(shù)據(jù)時(shí),按照指定的格式寫入所述類型的數(shù)據(jù)。
[0020]可選地,所述按照所述配置信息識(shí)別所述源數(shù)據(jù)中的一個(gè)或多個(gè)指定類型的數(shù)據(jù)的步驟包括:
[0021 ]讀取配置信息中指定的類型;
[0022]在源數(shù)據(jù)中按照指定的格式讀取所屬指定類型的數(shù)據(jù)。
[0023]可選地,還包括:
[0024]當(dāng)接收到一個(gè)或多個(gè)類型的數(shù)據(jù)的展示請(qǐng)求時(shí),從配置信息讀取所述一個(gè)或多個(gè)類型的數(shù)據(jù)對(duì)應(yīng)的一個(gè)或多個(gè)字段;
[0025]在數(shù)據(jù)庫中讀取所述一個(gè)或多個(gè)字段的數(shù)據(jù);
[0026]加載所述一個(gè)或多個(gè)字段的數(shù)據(jù)。
[0027]可選地,所述在數(shù)據(jù)庫中讀取所述一個(gè)或多個(gè)字段的數(shù)據(jù)的步驟包括:
[0028]從所述展示請(qǐng)求中確定統(tǒng)計(jì)時(shí)間范圍;
[0029]在數(shù)據(jù)庫中讀取所述一個(gè)或多個(gè)字段的數(shù)據(jù)對(duì)應(yīng)的、屬于所述統(tǒng)計(jì)時(shí)間范圍的統(tǒng)計(jì)項(xiàng)。
[0030]可選地,所述加載所述一個(gè)或多個(gè)字段的數(shù)據(jù)的步驟包括:
[0031]在配置信息中查詢所述一個(gè)或多個(gè)字段的對(duì)應(yīng)的一個(gè)或多個(gè)展示方式;
[0032]按照所述一個(gè)或多個(gè)展示方式展示一個(gè)或多個(gè)字段的數(shù)據(jù)。
[0033]可選地,所述加載所述一個(gè)或多個(gè)字段的數(shù)據(jù)的步驟包括:
[0034]對(duì)所述統(tǒng)計(jì)時(shí)間范圍的統(tǒng)計(jì)項(xiàng)進(jìn)行計(jì)算處理;
[0035]展示計(jì)算處理之后的統(tǒng)計(jì)項(xiàng)。
[0036]根據(jù)本發(fā)明的另一方面,提供了一種通用數(shù)據(jù)的存儲(chǔ)裝置,包括:
[0037]配置信息讀取模塊,適于在獲取到源數(shù)據(jù)時(shí),讀取所述源數(shù)據(jù)對(duì)應(yīng)的配置信息;
[0038]數(shù)據(jù)識(shí)別模塊,適于按照所述配置信息識(shí)別所述源數(shù)據(jù)中的一個(gè)或多個(gè)指定類型的數(shù)據(jù);
[0039]字段讀取模塊,適于在所述配置信息中讀取所述一個(gè)或多個(gè)指定類型在預(yù)設(shè)的數(shù)據(jù)庫中的一個(gè)或多個(gè)字段;
[0040]數(shù)據(jù)庫存儲(chǔ)模塊,適于將所述一個(gè)或多個(gè)數(shù)據(jù)存儲(chǔ)至所述的數(shù)據(jù)庫中的一個(gè)或多個(gè)字段。
[0041]可選地,所述字段讀取模塊還適于:
[0042]在數(shù)據(jù)庫中查找所述字段;
[0043]在所述字段中查找所述數(shù)據(jù)對(duì)應(yīng)的、當(dāng)前時(shí)間所屬的時(shí)間段的統(tǒng)計(jì)項(xiàng);
[0044]在所述統(tǒng)計(jì)項(xiàng)中寫入統(tǒng)計(jì)值。
[0045]可選地,還包括:
[0046]數(shù)據(jù)類型確定模塊,適于讀取配置信息中指定的類型;
[0047]數(shù)據(jù)寫入模塊,適于在生成源數(shù)據(jù)時(shí),按照指定的格式寫入所述類型的數(shù)據(jù)。
[0048]可選地,所述數(shù)據(jù)識(shí)別模塊還適于:
[0049]讀取配置信息中指定的類型;
[0050]在源數(shù)據(jù)中按照指定的格式讀取所屬指定類型的數(shù)據(jù)。
[0051 ]可選地,還包括:
[0052]字段確定模塊,適于在接收到一個(gè)或多個(gè)類型的數(shù)據(jù)的展示請(qǐng)求時(shí),從配置信息讀取所述一個(gè)或多個(gè)類型的數(shù)據(jù)對(duì)應(yīng)的一個(gè)或多個(gè)字段;
[0053]數(shù)據(jù)讀取模塊,適于在數(shù)據(jù)庫中讀取所述一個(gè)或多個(gè)字段的數(shù)據(jù);
[0054]數(shù)據(jù)加載模塊,適于加載所述一個(gè)或多個(gè)字段的數(shù)據(jù)。
[0055]可選地,所述數(shù)據(jù)讀取模塊還適于:
[0056]從所述展示請(qǐng)求中確定統(tǒng)計(jì)時(shí)間范圍;
[0057]在數(shù)據(jù)庫中讀取所述一個(gè)或多個(gè)字段的數(shù)據(jù)對(duì)應(yīng)的、屬于所述統(tǒng)計(jì)時(shí)間范圍的統(tǒng)計(jì)項(xiàng)。
[0058]可選地,所述數(shù)據(jù)加載模塊還適于:
[0059]在配置信息中查詢所述一個(gè)或多個(gè)字段的對(duì)應(yīng)的一個(gè)或多個(gè)展示方式;
[0060]按照所述一個(gè)或多個(gè)展示方式展示一個(gè)或多個(gè)字段的數(shù)據(jù)。
[0061 ]可選地,所述數(shù)據(jù)加載模塊還適于:
[0062 ]對(duì)所述統(tǒng)計(jì)時(shí)間范圍的統(tǒng)計(jì)項(xiàng)進(jìn)行計(jì)算處理;
[0063]展示計(jì)算處理之后的統(tǒng)計(jì)項(xiàng)。
[0064]本發(fā)明實(shí)施例在配置信息中,對(duì)一類數(shù)據(jù)進(jìn)行一定的信息說明,并依照配置信息部分中對(duì)該類型數(shù)據(jù)的配置,將數(shù)據(jù)組織成特定的形式,然后存儲(chǔ)在數(shù)據(jù)庫中,通過配置和存儲(chǔ)的分離,使得存儲(chǔ)結(jié)構(gòu)可以定制化,支持通用數(shù)據(jù)的存儲(chǔ),大大降低了開發(fā)的工作量。
[0065]本發(fā)明實(shí)施例由于數(shù)據(jù)的展現(xiàn)和數(shù)據(jù)存儲(chǔ)本身的分離,所以,數(shù)據(jù)的展現(xiàn)形式可以使用任意類型,使得數(shù)據(jù)展現(xiàn)形式多樣化并且操作方式是統(tǒng)一的。
[0066]上述說明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說明書的內(nèi)容予以實(shí)施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點(diǎn)能夠更明顯易懂,以下特舉本發(fā)明的【具體實(shí)施方式】。
【附圖說明】
[0067]通過閱讀下文優(yōu)選實(shí)施方式的詳細(xì)描述,各種其他的優(yōu)點(diǎn)和益處對(duì)于本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實(shí)施方式的目的,而并不認(rèn)為是對(duì)本發(fā)明的限制。而且在整個(gè)附圖中,用相同的參考符號(hào)表示相同的部件。在附圖中:
[0068]圖1示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的一種通用數(shù)據(jù)的存儲(chǔ)方法實(shí)施例1的步驟流程圖;
[0069]圖2示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的一種通用數(shù)據(jù)的存儲(chǔ)方法實(shí)施例2的步驟流程圖;
[0070]圖3示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的一種數(shù)據(jù)的存儲(chǔ)和展示的流程示例圖;以及
[0071]圖4示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的一種通用數(shù)據(jù)的存儲(chǔ)裝置實(shí)施例的結(jié)構(gòu)框圖。
【具體實(shí)施方式】
[0072]下面將參照附圖更詳細(xì)地描述本公開的示例性實(shí)施例。雖然附圖中顯示了本公開的示例性實(shí)施例,然而應(yīng)當(dāng)理解,可以以各種形式實(shí)現(xiàn)本公開而不應(yīng)被這里闡述的實(shí)施例所限制。相反,提供這些實(shí)施例是為了能夠更透徹地理解本公開,并且能夠?qū)⒈竟_的范圍完整的傳達(dá)給本領(lǐng)域的技術(shù)人員。
[0073]參照?qǐng)D1,示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的一種通用數(shù)據(jù)的存儲(chǔ)方法實(shí)施