国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種事故報(bào)警查詢優(yōu)化方法_2

      文檔序號(hào):9579377閱讀:來(lái)源:國(guó)知局
      07-30 號(hào)的所有報(bào)警信息,本發(fā)明會(huì)將查詢時(shí)間進(jìn)行分割,以天為單位來(lái)進(jìn)行查詢,這樣就減小 了每次查詢數(shù)據(jù)庫(kù)的結(jié)果集。3)在查詢中,建立測(cè)點(diǎn)Objectld和Aorld的Hash映射; Objectld和Name的Hash映射,這樣就避免了兩個(gè)結(jié)果集之間的遍歷操作,大幅提高了程序 效率,節(jié)約了查詢時(shí)間;4)程序設(shè)置了最大相應(yīng)時(shí)間,如果用戶查詢的時(shí)間段太大,超過(guò)了 查詢時(shí)間,程序會(huì)將已經(jīng)查詢得到的結(jié)果返回給用戶,并提醒用戶查詢時(shí)間太長(zhǎng),建議用戶 縮短查詢時(shí)間。
      [0043] AlarmHistoryQueryDB的建立:
      [0044] WriteDB_AlarmPoint程序首先讀取config.xml配置文件(該配置文件中 存放了所有用到的測(cè)點(diǎn)的數(shù)據(jù)類型,如SinglePoint、MeasuredValue等),將config. xml文件中涉及到的所有測(cè)點(diǎn)的0bjectld(測(cè)點(diǎn)的唯一1性標(biāo)識(shí))、Type(測(cè)點(diǎn)的類型)、 Name(測(cè)點(diǎn)的名稱)和Aorld(測(cè)點(diǎn)的所屬責(zé)任區(qū))等信息的對(duì)應(yīng)關(guān)系存入新建的數(shù)據(jù)庫(kù) AlarmHistoryQueryDB中。
      [0045] 查詢計(jì)劃實(shí)現(xiàn):
      [0046] 在事故報(bào)警查詢子系統(tǒng)中,用戶首先通過(guò)界面程序來(lái)輸入查詢條件:Time(查詢 時(shí)間)、AorId(責(zé)任區(qū))'Severity(報(bào)警等級(jí))、測(cè)點(diǎn)類型(如SinglePoint、MeasuredValue 等),(然后點(diǎn)擊查詢按鈕,)界面將查詢條件作為請(qǐng)求參數(shù)傳遞給后臺(tái)程序,后臺(tái)程序收到 請(qǐng)求參數(shù)后,對(duì)請(qǐng)求參數(shù)進(jìn)行解析,然后根據(jù)解析得到的查詢條件去查詢數(shù)據(jù)庫(kù),最后將查 詢得到的結(jié)果返回給界面。
      [0047] 1.首先建立Ob jectld和Aorld的Hash映射Hash_0bIdAor、0b jectld和Name的 Hash映射Hash_0bIdName ;
      [0048] 直接從地鐵能源管理系統(tǒng)軟件的報(bào)警庫(kù)中查詢出來(lái)的事故報(bào)警信息無(wú)法滿足用 戶需要的,因?yàn)橛脩舫诵枰搱?bào)警發(fā)生的時(shí)間Time,產(chǎn)生本報(bào)警的測(cè)點(diǎn)的Objectld、本 條報(bào)警的內(nèi)容Text外,還需要獲取產(chǎn)生本條報(bào)警的測(cè)點(diǎn)所屬的Aorld(責(zé)任區(qū))和產(chǎn)生 本條報(bào)警的測(cè)點(diǎn)的Name(測(cè)點(diǎn)名稱),但是Aorld和Name在報(bào)警庫(kù)中沒(méi)有存放(地鐵能 源管理系統(tǒng)軟件對(duì)報(bào)警的實(shí)時(shí)性等要求較高,為了盡量的提高的系統(tǒng)的實(shí)時(shí)性,在存放報(bào) 警信息時(shí),有些信息不存放在報(bào)警庫(kù)中,如Aorld和Name(通過(guò)配置庫(kù)可以獲取Aorld和 Name)),本發(fā)明通過(guò)額外開(kāi)發(fā)的一個(gè)后臺(tái)程序WriteDB_AlarmPoint,將項(xiàng)目中用到的測(cè) 點(diǎn)的Objectld(測(cè)點(diǎn)的唯一1性標(biāo)識(shí))、Aorld(測(cè)點(diǎn)所屬的責(zé)任區(qū))、ObjectType(測(cè)點(diǎn)的 類型,如SinglePoint)和Name(測(cè)點(diǎn)的名稱)等信息存入AlarmHistoryQueryDB數(shù)據(jù)庫(kù) 中。查詢操作中,首先通過(guò)查詢條件中的Aorld(責(zé)任區(qū))和測(cè)點(diǎn)類型(如SinglePoint、 MeasuredValue等)這兩個(gè)條件查詢AlarmHistoryQueryDB數(shù)據(jù)庫(kù),將滿足這兩個(gè)條件的所 有記錄都查詢出來(lái),建立〇b jectld和Aorld的Hash映射Hash_0bIdAor、0b jectld和Name 的Hash映射Hash_0bIdName,存放在內(nèi)存中。
      [0049] 2.利用算法對(duì)查詢時(shí)間進(jìn)行分割,分割成以天為單位的時(shí)間段,存放在時(shí)間數(shù)組 中arrTime ;
      [0050] 將查詢條件中查詢起始時(shí)間str_time_st和截止時(shí)間str_time_et進(jìn)行分割,然 后將分割好的時(shí)間存入時(shí)間數(shù)組arrTime中。核心代碼如下:
      [0051]
      [0052
      [0053] 3.執(zhí)行查詢操作;
      [0054] 根據(jù)步驟2中得到的時(shí)間數(shù)組arrTime,首先以天為單位循環(huán)查詢報(bào)警庫(kù),獲 取事故報(bào)警的測(cè)點(diǎn)〇bjectld(測(cè)點(diǎn)的唯一性標(biāo)識(shí))、Text(報(bào)警內(nèi)容)和Time(報(bào)警時(shí) 間),然后根據(jù)步驟1中得到的Hash_0bIdAor(Objectld和Aorld的Hash映射)、Hash_ ObldName(Objectld和Name的Hash映射),獲取該報(bào)警點(diǎn)的輸入Aorld和Name,Hash_ ObldAor是測(cè)點(diǎn)Objectld和Name的Hash映射,知道了測(cè)點(diǎn)Objectld,可以利用哈希映射 的特點(diǎn),快速得到該測(cè)點(diǎn)的Name,可以大幅提高程序效率,節(jié)約時(shí)間。在每次查詢數(shù)據(jù)庫(kù)時(shí), 都會(huì)和程序設(shè)定的相應(yīng)時(shí)間比較,如果相應(yīng)時(shí)間到了,但是程序查詢還沒(méi)有完成,則將已經(jīng) 得到的數(shù)據(jù)返回給用戶,并提醒用戶查詢時(shí)間范圍太大,請(qǐng)縮短查詢時(shí)間。
      [0055] 以上實(shí)施例只是對(duì)于本發(fā)明的部分功能進(jìn)行描述,但實(shí)施例和附圖并不是用來(lái)限 定本發(fā)明的。在不脫離本發(fā)明之精神和范圍內(nèi),所做的任何等效變化或潤(rùn)飾,同樣屬于本發(fā) 明之保護(hù)范圍。因此本發(fā)明的保護(hù)范圍應(yīng)當(dāng)以本申請(qǐng)的權(quán)利要求所界定的內(nèi)容為標(biāo)準(zhǔn)。
      【主權(quán)項(xiàng)】
      1. 一種事故報(bào)警查詢優(yōu)化方法,包括報(bào)警庫(kù),界面程序單元,后臺(tái)程序單元,配置文件 和數(shù)據(jù)庫(kù);其特征在于,具體步驟為: 51 :所述后臺(tái)程序單元首先讀取所述配置文件,所述配置文件存放全部測(cè)點(diǎn)的數(shù)據(jù)類 型信息;所述后臺(tái)程序單元將所述配置文件涉及的測(cè)點(diǎn)的屬性信息的對(duì)應(yīng)關(guān)系寫(xiě)入所述數(shù) 據(jù)庫(kù)中; 52 :用戶通過(guò)所述界面程序單元輸入查詢條件;所述查詢條件包括查詢時(shí)間,測(cè)點(diǎn)的 所屬責(zé)任區(qū)Aorld,測(cè)點(diǎn)的類型Type; 53 :所述界面程序單元將所述查詢條件作為請(qǐng)求參數(shù)傳遞給所述后臺(tái)程序單元; 54 :所述后臺(tái)程序單元解析所述請(qǐng)求參數(shù)并查詢所述數(shù)據(jù)庫(kù);查詢所述數(shù)據(jù)庫(kù)中滿足 所述查詢條件中的所述Aorld和所述Type的記錄,建立所述對(duì)應(yīng)關(guān)系,存放在內(nèi)存中; 55 :根據(jù)所述查詢時(shí)間查詢所述報(bào)警庫(kù),獲取測(cè)點(diǎn)的測(cè)點(diǎn)的唯一性標(biāo)識(shí)等屬性信息; 根據(jù)所述對(duì)應(yīng)關(guān)系,獲取測(cè)點(diǎn)的名稱信息; 56 :所述后臺(tái)程序單元將查詢得到的結(jié)果返回給所述界面程序單元。2. 根據(jù)權(quán)利要求1所述的方法,其特征在于:S5中所述后臺(tái)程序單元根據(jù)所述的查詢 起始時(shí)間和截止時(shí)間對(duì)所述查詢時(shí)間進(jìn)行分段,當(dāng)其超過(guò)確定閾值,則分割為一個(gè)時(shí)間段, 存放在時(shí)間數(shù)組中。3. 根據(jù)權(quán)利要求2所述的方法,其特征在于:所述時(shí)間數(shù)組,首先以所述時(shí)間段為單位 循環(huán)查詢所述數(shù)據(jù)庫(kù),獲取測(cè)點(diǎn)的所述Objectld、所述Text和所述Time;然后根據(jù)所述對(duì) 應(yīng)關(guān)系,獲取測(cè)點(diǎn)的名稱信息。4. 根據(jù)權(quán)利要求2所述的方法,其特征在于:作為優(yōu)選,所述確定閾值設(shè)置為一個(gè)自然 曰。5. 根據(jù)權(quán)利要求1所述的方法,其特征在于:為所述Time預(yù)設(shè)最大響應(yīng)時(shí)間,當(dāng)用戶 查詢的時(shí)間段超過(guò)了最大響應(yīng)時(shí)間,則將已經(jīng)查詢得到的結(jié)果返回給所述界面程序單元, 并結(jié)束查詢操作。6. 根據(jù)權(quán)利要求1所述的方法,其特征在于: 所述屬性信息包括: Objectld測(cè)點(diǎn)的唯一"性標(biāo)識(shí); Aorld測(cè)點(diǎn)的所屬責(zé)任區(qū); Type測(cè)點(diǎn)的類型,所述Type包括SinglePoint、MeasuredValue; Name測(cè)點(diǎn)的名稱; Time測(cè)點(diǎn)的報(bào)警時(shí)間; Severity報(bào)警等級(jí); Text報(bào)警內(nèi)容。7. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述對(duì)應(yīng)關(guān)系包括:所述Objectld和 所述Aorld的Hash映射Hash_ObIdAor、所述Objectld和所述Name的Hash映射Hash_ ObIdName〇8.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述查詢條件還包括所述Severity。
      【專利摘要】本發(fā)明公開(kāi)了一種事故報(bào)警查詢優(yōu)化方法,包括報(bào)警庫(kù),界面程序,其特征在于:還包括一個(gè)后臺(tái)程序,配置文件和數(shù)據(jù)庫(kù);查詢計(jì)劃實(shí)現(xiàn)包括以下步驟:1、后臺(tái)程序首先讀取配置文件,并將配置文件涉及的測(cè)點(diǎn)的屬性信息的對(duì)應(yīng)關(guān)系寫(xiě)入數(shù)據(jù)庫(kù)中;2、用戶通過(guò)界面程序輸入查詢條件;3、界面程序?qū)⒉樵儣l件作為請(qǐng)求參數(shù)傳遞給后臺(tái)程序;4、后臺(tái)程序解析請(qǐng)求參數(shù)并查詢數(shù)據(jù)庫(kù);5、后臺(tái)程序?qū)⒉樵兊玫降慕Y(jié)果返回給界面程序。本方法具有如下的優(yōu)勢(shì):采用哈希映射屬性信息的對(duì)應(yīng)關(guān)系,避免了大量重復(fù)、無(wú)用的操作;查詢時(shí)間分段,提高查詢效率,縮短用戶的等待時(shí)間;避免造成系統(tǒng)癱瘓這種情況發(fā)生。
      【IPC分類】G06F17/30
      【公開(kāi)號(hào)】CN105335489
      【申請(qǐng)?zhí)枴緾N201510677857
      【發(fā)明人】岳以洋, 李佑文, 羅存, 包德梅, 劉志超, 李芳 , 褚紅健
      【申請(qǐng)人】南京國(guó)電南自軌道交通工程有限公司
      【公開(kāi)日】2016年2月17日
      【申請(qǐng)日】2015年10月19日
      當(dāng)前第2頁(yè)1 2 
      網(wǎng)友詢問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1