錄設(shè)為該相應(yīng)數(shù)據(jù)分區(qū)的 最后一條記錄;
[0048] S105.在索引存儲區(qū)對相應(yīng)數(shù)據(jù)分區(qū)的相應(yīng)索引信息進(jìn)行更新。
[0049] 進(jìn)一步所述步驟S102具體為:獲取相應(yīng)數(shù)據(jù)分區(qū)第一條數(shù)據(jù)的記錄時(shí)標(biāo)、最后一 條數(shù)據(jù)的記錄時(shí)標(biāo)和數(shù)據(jù)類型;根據(jù)相應(yīng)數(shù)據(jù)分區(qū)第一條數(shù)據(jù)的記錄時(shí)標(biāo)、最后一條數(shù)據(jù) 的記錄時(shí)標(biāo)、數(shù)據(jù)類型計(jì)算得到當(dāng)前數(shù)據(jù)在相應(yīng)數(shù)據(jù)分區(qū)中的偏移量。
[0050] 進(jìn)一步,所述的數(shù)據(jù)的記錄密度包括數(shù)據(jù)類型和記錄間隔時(shí)間。
[0051] 進(jìn)一步,所述的索引存儲區(qū)的數(shù)據(jù)結(jié)構(gòu)包括數(shù)據(jù)分區(qū)的起始地址、數(shù)據(jù)分區(qū)的第 一條記錄時(shí)標(biāo)、數(shù)據(jù)分區(qū)的最后一條記錄時(shí)標(biāo)、數(shù)據(jù)分區(qū)的數(shù)據(jù)類型、數(shù)據(jù)分區(qū)的記錄間隔 時(shí)間。
[0052] 進(jìn)一步,如圖3所示的電能表存儲數(shù)據(jù)的優(yōu)選流程圖,所述步驟S101之前還包括 步驟S100.檢查記錄間隔時(shí)間是否符合設(shè)定,若是,則進(jìn)入步驟S101,反之,則返回重新檢 查。
[0053] 進(jìn)一步,該電能表動態(tài)數(shù)據(jù)存儲方法還包括步驟S2,所述的步驟S2為對數(shù)據(jù)進(jìn)行 查詢。
[0054] 進(jìn)一步,所述的步驟S2包括:
[0055] S201.以待查數(shù)據(jù)的時(shí)標(biāo)為依據(jù),在索引存儲區(qū)遍歷所有索引查找待查數(shù)據(jù)相應(yīng) 的索引;
[0056] S202.根據(jù)相應(yīng)索引在數(shù)據(jù)存儲區(qū)中查找相應(yīng)的數(shù)據(jù)分區(qū),并獲取相應(yīng)數(shù)據(jù)分區(qū) 的起始地址和第一條數(shù)據(jù)記錄的起始時(shí)標(biāo);
[0057] S203.根據(jù)相應(yīng)數(shù)據(jù)分區(qū)的第一條數(shù)據(jù)記錄的起始時(shí)標(biāo)、待查數(shù)據(jù)的時(shí)標(biāo)和數(shù)據(jù) 類型計(jì)算得到待查數(shù)據(jù)在相應(yīng)數(shù)據(jù)分區(qū)中的偏移量;
[0058] S204.通過計(jì)算數(shù)據(jù)分區(qū)的起始地址加上偏移量得到待查數(shù)據(jù)的存儲地址;
[0059] S205.從該存儲地址中讀取待查數(shù)據(jù),并根據(jù)相應(yīng)索引信息解析數(shù)據(jù)的記錄密度。
[0060] 具體實(shí)施例:
[0061 ] 所述數(shù)據(jù)的記錄密度包括數(shù)據(jù)種類和記錄間隔。
[0062] 如圖1所示的一種電能表動態(tài)數(shù)據(jù)存儲方法的示意圖,包括以下步驟:
[0063] S0.獲取電能表數(shù)據(jù);
[0064] S1.根據(jù)獲取的電能表數(shù)據(jù)的記錄密度,將獲取的電能表數(shù)據(jù)寫入數(shù)據(jù)存儲區(qū)中 相應(yīng)的數(shù)據(jù)分區(qū),并對索引存儲區(qū)中的索引信息進(jìn)行相應(yīng)的更新。
[0065] 將存儲區(qū)域劃分為索引存儲區(qū)和數(shù)據(jù)存儲區(qū);索引存儲區(qū)的數(shù)據(jù)結(jié)構(gòu)如圖6所 示,包括相應(yīng)數(shù)據(jù)分區(qū)的起始地址h、相應(yīng)數(shù)據(jù)分區(qū)第一條記錄時(shí)標(biāo)^、相應(yīng)數(shù)據(jù)分區(qū)最后 一條記錄時(shí)標(biāo)t 2、相應(yīng)數(shù)據(jù)分區(qū)的數(shù)據(jù)類型、相應(yīng)數(shù)據(jù)分區(qū)的記錄間隔時(shí)間A t。數(shù)據(jù)分區(qū) 的數(shù)據(jù)結(jié)構(gòu)如圖7所示,分區(qū)中的記錄數(shù)據(jù)長度L是等長的,內(nèi)容為純數(shù)據(jù)。記錄的內(nèi)容由 相應(yīng)索引中的"相應(yīng)分區(qū)的數(shù)據(jù)類型"定義。
[0066] 索引存儲區(qū)與數(shù)據(jù)存儲區(qū)的相應(yīng)關(guān)系如圖5所示;
[0067] 進(jìn)一步,作為優(yōu)選的實(shí)施方式,如圖8所示的電能表負(fù)荷曲線的動態(tài)存儲流程圖, 存儲數(shù)據(jù)包括以下步驟:
[0068] S800.檢查記錄間隔時(shí)間是否符合設(shè)定,如果是則進(jìn)入步驟S101,如果否則返回 重新檢查;
[0069] S801.獲取待存負(fù)荷曲線的記錄密度,判斷當(dāng)前負(fù)荷曲線的記錄密度是否存在相 應(yīng)的分區(qū),若存在進(jìn)入步驟S8020到S8023,若否則進(jìn)入步驟S8030到S8033;
[0070] S802.計(jì)算當(dāng)前數(shù)據(jù)在相應(yīng)數(shù)據(jù)分區(qū)中的偏移量Ad;
[0071]
【主權(quán)項(xiàng)】
1. 一種電能表數(shù)據(jù)動態(tài)存儲方法,其特征在于,包括w下步驟: so.獲取電能表數(shù)據(jù); S1.根據(jù)獲取的電能表數(shù)據(jù)的記錄密度,將獲取的電能表數(shù)據(jù)寫入數(shù)據(jù)存儲區(qū)中相應(yīng) 的數(shù)據(jù)分區(qū),并對索引存儲區(qū)中的索引信息進(jìn)行相應(yīng)的更新。
2. 根據(jù)權(quán)利要求1所述的一種電能表數(shù)據(jù)動態(tài)存儲方法,其特征在于,所述步驟S1具 體為: 5101. 獲取當(dāng)前數(shù)據(jù)的記錄密度,根據(jù)當(dāng)前數(shù)據(jù)的記錄密度判斷在數(shù)據(jù)存儲區(qū)是否存 在相應(yīng)的數(shù)據(jù)分區(qū),若存在則進(jìn)入步驟S102,若否則進(jìn)入步驟S103 ; 5102. 獲取當(dāng)前數(shù)據(jù)在相應(yīng)數(shù)據(jù)分區(qū)中的偏移量; 5103. 在數(shù)據(jù)存儲區(qū)新建相應(yīng)數(shù)據(jù)分區(qū),獲取相應(yīng)數(shù)據(jù)分區(qū)的起始地址,將當(dāng)前的數(shù) 據(jù)記錄設(shè)為該新建數(shù)據(jù)分區(qū)的第一條記錄,偏移量為0,在索引存儲區(qū)新建相應(yīng)的索引; 5104. 根據(jù)相應(yīng)數(shù)據(jù)分區(qū)的起始地址加上偏移量得到當(dāng)前的數(shù)據(jù)的存儲地址,按照該 存儲地址將當(dāng)前數(shù)據(jù)寫入相應(yīng)數(shù)據(jù)分區(qū)中;并將當(dāng)前數(shù)據(jù)記錄設(shè)為該相應(yīng)數(shù)據(jù)分區(qū)的最后 一條記錄; 5105. 在索引存儲區(qū)對相應(yīng)數(shù)據(jù)分區(qū)的相應(yīng)索引信息進(jìn)行更新。
3. 根據(jù)權(quán)利要求3所述的一種電能表數(shù)據(jù)動態(tài)存儲方法,其特征在于,所述步驟S102 包括: 獲取相應(yīng)數(shù)據(jù)分區(qū)第一條數(shù)據(jù)的記錄時(shí)標(biāo)、最后一條數(shù)據(jù)的記錄時(shí)標(biāo)和數(shù)據(jù)類型;根 據(jù)相應(yīng)數(shù)據(jù)分區(qū)第一條數(shù)據(jù)的記錄時(shí)標(biāo)、最后一條數(shù)據(jù)的記錄時(shí)標(biāo)、數(shù)據(jù)類型計(jì)算得到當(dāng) 前數(shù)據(jù)在相應(yīng)數(shù)據(jù)分區(qū)中的偏移量。
4. 根據(jù)權(quán)利要求1至4任一項(xiàng)所述的一種電能表數(shù)據(jù)動態(tài)存儲方法,其特征在于, 所述的數(shù)據(jù)的記錄密度包括數(shù)據(jù)類型和記錄間隔時(shí)間。
5. 根據(jù)權(quán)利要求1所述的一種電能表數(shù)據(jù)動態(tài)存儲方法,其特征在于,所述的索引存 儲區(qū)的數(shù)據(jù)結(jié)構(gòu)包括數(shù)據(jù)分區(qū)的起始地址、數(shù)據(jù)分區(qū)的第一條記錄時(shí)標(biāo)、數(shù)據(jù)分區(qū)的最后 一條記錄時(shí)標(biāo)、數(shù)據(jù)分區(qū)的數(shù)據(jù)類型、數(shù)據(jù)分區(qū)的記錄間隔時(shí)間。
6. 根據(jù)權(quán)利要求2所述的一種電能表數(shù)據(jù)動態(tài)存儲方法,其特征在于,所述步驟S101 之前還包括步驟S100.檢查記錄間隔時(shí)間是否符合設(shè)定,若是,則進(jìn)入步驟S101,反之,貝U 返回重新檢查。
7. 根據(jù)權(quán)利要求2所述的一種電能表數(shù)據(jù)動態(tài)存儲方法,其特征在于,其還包括步驟 S2,所述的步驟S2為對數(shù)據(jù)進(jìn)行查詢。
8. 根據(jù)權(quán)利要求7所述的一種電能表數(shù)據(jù)動態(tài)存儲方法,其特征在于:所述的步驟S2 包括: 5201. W待查數(shù)據(jù)的時(shí)標(biāo)為依據(jù),在索引存儲區(qū)遍歷所有索引查找待查數(shù)據(jù)相應(yīng)的索 引; 5202. 根據(jù)相應(yīng)索引在數(shù)據(jù)存儲區(qū)中查找相應(yīng)的數(shù)據(jù)分區(qū),并獲取相應(yīng)數(shù)據(jù)分區(qū)的起 始地址和第一條數(shù)據(jù)記錄的起始時(shí)標(biāo); 5203. 根據(jù)相應(yīng)數(shù)據(jù)分區(qū)的第一條數(shù)據(jù)記錄的起始時(shí)標(biāo)、待查數(shù)據(jù)的時(shí)標(biāo)和數(shù)據(jù)類型 計(jì)算得到待查數(shù)據(jù)在相應(yīng)數(shù)據(jù)分區(qū)中的偏移量. 5204. 通過計(jì)算數(shù)據(jù)分區(qū)的起始地址加上偏移量得到待查數(shù)據(jù)的存儲地址; S205.從該存儲地址中讀取待查數(shù)據(jù),根據(jù)相應(yīng)索引信息解析數(shù)據(jù)的記錄密度。
【專利摘要】本發(fā)明公開了一種電能表數(shù)據(jù)動態(tài)存儲方法,包括以下步驟, 獲取電能表數(shù)據(jù);根據(jù)獲取的電能表數(shù)據(jù)的記錄密度,將獲取的電能表數(shù)據(jù)寫入數(shù)據(jù)存儲區(qū)中相應(yīng)的數(shù)據(jù)分區(qū),并對索引存儲區(qū)中的索引信息進(jìn)行相應(yīng)的更新。發(fā)明根據(jù)記錄密度存儲相應(yīng)的數(shù)據(jù),數(shù)據(jù)分區(qū)內(nèi)數(shù)據(jù)的定義與解析全部依賴于索引的描述,只需要額外的少量的索引數(shù)據(jù),可保持存儲空間的高利用率。索引的數(shù)量相對數(shù)據(jù)記錄條數(shù)大大減少,遍歷索引所需的時(shí)間則也相應(yīng)減少,從而實(shí)現(xiàn)快速查找數(shù)據(jù)的目的。發(fā)明可廣泛應(yīng)用于數(shù)據(jù)存儲領(lǐng)域。
【IPC分類】G01R22-00, G06F12-02
【公開號】CN104572486
【申請?zhí)枴緾N201510047476
【發(fā)明人】李衛(wèi)豐, 周國琦, 萬勤, 張文麗, 趙明
【申請人】深圳市科陸電子科技股份有限公司
【公開日】2015年4月29日
【申請日】2015年1月29日