1.一種基于NoSQL數(shù)據(jù)庫的錄波文件存儲方法,其特征在于包括如下內(nèi)容:
1)錄波配置文件的存儲;
1.1)錄波配置文件表結(jié)構(gòu)定義;
錄波配置文件名以“.cfg”結(jié)尾,存儲的錄波配置文件為結(jié)構(gòu)化數(shù)據(jù),具體內(nèi)容包括采樣頻率、信道數(shù)、行頻以及信道信息;這些內(nèi)容采用關(guān)系庫存儲,為此定義了四個(gè)表,分別為“錄波文件描述表、錄波文件頻率表、狀態(tài)量點(diǎn)表、模擬量點(diǎn)表”;
1.2)對錄波配置文件進(jìn)行存儲,具體流程為:
(a1)創(chuàng)建關(guān)系數(shù)據(jù)庫中步驟1.1)中的四種表;
(b1)讀取配置文件,并且解析為各個(gè)表結(jié)構(gòu)的數(shù)據(jù);
(c1)按照先父表后子表的順序?qū)?shù)據(jù)插入,插入表CFG_Fi le_Desc結(jié)構(gòu)的數(shù)據(jù)后會(huì)產(chǎn)生全局唯一GUID,GUID作為其它表的關(guān)鍵字段進(jìn)行輸入,否則依據(jù)表的“參照完整性”定義,會(huì)存儲數(shù)據(jù)失?。?/p>
2)錄波數(shù)據(jù)文件的存儲
2.1)錄波數(shù)據(jù)文件存儲定義
錄波數(shù)據(jù)文件包含了各個(gè)遙測和遙信通道壓縮后的采樣值,遙測和遙信通道在錄波配置文件中定義。錄波數(shù)據(jù)文件的查詢經(jīng)常為一個(gè)數(shù)據(jù)文件的一個(gè)信道的完整數(shù)據(jù),采用NoSQL數(shù)據(jù)庫的一種列族數(shù)據(jù)庫進(jìn)行存儲;依據(jù)固定了遙測遙信兩種通道,列族數(shù)據(jù)庫創(chuàng)建兩個(gè)數(shù)據(jù)表:遙測表TimesDig和遙信表TimesAna。
2.2)對錄波數(shù)據(jù)文件進(jìn)行存儲,具體流程為:
(a2)按通道讀取錄波數(shù)據(jù)文件內(nèi)容;
(b2)根據(jù)信道數(shù)產(chǎn)生分割數(shù)據(jù)形成多個(gè)數(shù)據(jù)的數(shù)組;
(c2)在列族數(shù)據(jù)庫中按行健設(shè)置列名,存儲數(shù)據(jù)。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于:所述遙測表TimesDig和遙信表TimesAna的主鍵采用版本號+GUID+通道號的方式,方便按通道查找數(shù)據(jù);每個(gè)錄波配置文件中定義的的信道數(shù)量不一,因此將信道名+結(jié)束的點(diǎn)數(shù)為列名,存儲為多列;由于列族數(shù)據(jù)按byte數(shù)組存儲數(shù)據(jù),因此將數(shù)據(jù)轉(zhuǎn)化成byte數(shù)組進(jìn)行存儲。