[發(fā)明專利]一種實時數(shù)據(jù)庫的存儲方法有效
| 申請?zhí)枺?/td> | 201410842334.3 | 申請日: | 2014-12-30 |
| 公開(公告)號: | CN104504105B | 公開(公告)日: | 2018-08-24 |
| 發(fā)明(設(shè)計)人: | 廖常斌;萬思軍;劉東海;劉見;宋艷榮 | 申請(專利權(quán))人: | 青島海信網(wǎng)絡(luò)科技股份有限公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30;G06F3/06 |
| 代理公司: | 北京市京大律師事務(wù)所 11321 | 代理人: | 方曉明 |
| 地址: | 266100 山*** | 國省代碼: | 山東;37 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 實時 數(shù)據(jù)庫 存儲 方法 | ||
1.一種實時數(shù)據(jù)庫的存儲方法,其特征在于,該方法包括:
使用有損壓縮算法對需要寫入實時數(shù)據(jù)庫的歷史數(shù)據(jù)進(jìn)行過濾;
當(dāng)所述歷史數(shù)據(jù)通過所述有損壓縮的例外檢查時,將所述歷史數(shù)據(jù)寫入當(dāng)前的內(nèi)存表和操作日志緩沖區(qū);
當(dāng)當(dāng)前的內(nèi)存表滿時,將當(dāng)前的內(nèi)存表中的歷史數(shù)據(jù)經(jīng)壓縮后寫入到當(dāng)前時刻所對應(yīng)的分鐘級歷史數(shù)據(jù)文件中,申請一個新的內(nèi)存表,并將所申請的新內(nèi)存表作為當(dāng)前的內(nèi)存表;
合并線程在每天的預(yù)設(shè)時間將多個分鐘級歷史數(shù)據(jù)文件合并為日級歷史數(shù)據(jù)文件,在每月的預(yù)設(shè)時間將多個日級歷史數(shù)據(jù)文件合并為月級歷史數(shù)據(jù)文件,在每年的預(yù)設(shè)時間將多個月級歷史數(shù)據(jù)文件合并為年級歷史數(shù)據(jù)文件;
所述將所述歷史數(shù)據(jù)寫入當(dāng)前的內(nèi)存表包括:
當(dāng)需要將測點的歷史數(shù)據(jù)寫入到內(nèi)存表中時,先獲取當(dāng)前內(nèi)存表中的當(dāng)前可用位置;
將所述歷史數(shù)據(jù)寫入到當(dāng)前內(nèi)存表中的當(dāng)前可用位置中;
當(dāng)一個歷史數(shù)據(jù)寫入完畢后,確定所述內(nèi)存表中的下一個可用位置,并將所確認(rèn)的下一個可用位置作為該內(nèi)存表的當(dāng)前的可用位置;
所述操作日志文件的寫入操作、歷史數(shù)據(jù)文件的寫入操作、歷史數(shù)據(jù)文件的合并操作均為順序讀寫的操作。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述寫入到內(nèi)存表中的歷史數(shù)據(jù)的內(nèi)容至少包括:
測點標(biāo)識、時間戳、質(zhì)量戳和值。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于:
按區(qū)域和子系統(tǒng)將所述歷史數(shù)據(jù)保存為相應(yīng)的歷史數(shù)據(jù)文件。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于:
所述歷史數(shù)據(jù)文件由多個塊構(gòu)成;
所述塊的類型包括:文件尾塊、首索引塊、索引塊和數(shù)據(jù)塊。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于:
所述文件尾塊的有效內(nèi)容為固定長度。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,該方法還進(jìn)一步包括:
根據(jù)所接收的數(shù)據(jù)查詢請求中的傳入時間參數(shù),確定對應(yīng)的歷史數(shù)據(jù)文件;
讀取所確定的歷史數(shù)據(jù)文件的文件尾塊,確定對應(yīng)的首索引塊;
根據(jù)數(shù)據(jù)查詢請求中的測點標(biāo)識,確定該測點的索引塊的位置;
在所確定的索引塊中根據(jù)傳入時間參數(shù),確定對應(yīng)的數(shù)據(jù)塊;
在所確定的數(shù)據(jù)塊中查詢到與所述傳入時間參數(shù)對應(yīng)的測點值。
7.根據(jù)權(quán)利要求1所述的方法,其特征在于,該方法還進(jìn)一步包括:
所述操作日志緩存區(qū)中的操作日志以4K的整數(shù)倍為單位寫入到操作日志文件中。
8.根據(jù)權(quán)利要求7所述的方法,其特征在于,該方法還進(jìn)一步包括:
所述當(dāng)前的內(nèi)存表中的歷史數(shù)據(jù)以4K的整數(shù)倍為單位寫入到分鐘級歷史數(shù)據(jù)文件中。
9.根據(jù)權(quán)利要求8所述的方法,其特征在于:
同時使用固態(tài)硬盤和機(jī)械硬盤存儲歷史數(shù)據(jù)和操作日志文件。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于青島海信網(wǎng)絡(luò)科技股份有限公司,未經(jīng)青島海信網(wǎng)絡(luò)科技股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410842334.3/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 數(shù)據(jù)庫
- 數(shù)據(jù)庫管理系統(tǒng)及數(shù)據(jù)庫
- 數(shù)據(jù)庫構(gòu)筑裝置、數(shù)據(jù)庫檢索裝置、數(shù)據(jù)庫裝置、數(shù)據(jù)庫構(gòu)筑方法、以及數(shù)據(jù)庫檢索方法
- 數(shù)據(jù)庫和數(shù)據(jù)庫處理方法
- 數(shù)據(jù)庫系統(tǒng)、數(shù)據(jù)庫更新方法、數(shù)據(jù)庫以及數(shù)據(jù)庫更新程序
- 容器數(shù)據(jù)庫
- 數(shù)據(jù)庫同步方法及數(shù)據(jù)庫
- 一種MongoDB數(shù)據(jù)庫對象復(fù)制延遲監(jiān)控方法和裝置
- 數(shù)據(jù)分布式存儲方法、裝置、電子設(shè)備及存儲介質(zhì)
- 數(shù)據(jù)庫語句執(zhí)行方法及裝置





