[發(fā)明專利]快速讀取配置文件的方法及系統(tǒng)、服務(wù)器及介質(zhì)有效
| 申請?zhí)枺?/td> | 201911229682.2 | 申請日: | 2019-12-04 |
| 公開(公告)號: | CN111045748B | 公開(公告)日: | 2023-06-30 |
| 發(fā)明(設(shè)計)人: | 劉暢 | 申請(專利權(quán))人: | 方正株式(武漢)科技開發(fā)有限公司 |
| 主分類號: | G06F9/445 | 分類號: | G06F9/445;G06F8/65 |
| 代理公司: | 武漢藍(lán)寶石專利代理事務(wù)所(特殊普通合伙) 42242 | 代理人: | 廉海濤 |
| 地址: | 430000 湖北省武漢市東湖新技術(shù)開*** | 國省代碼: | 湖北;42 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 快速 讀取 配置文件 方法 系統(tǒng) 服務(wù)器 介質(zhì) | ||
本發(fā)明提供的快速讀取配置文件的系統(tǒng)及方法、服務(wù)器及介質(zhì),其通過設(shè)置格式化文本讀取函數(shù)、二進(jìn)制數(shù)據(jù)存儲函數(shù)以及二進(jìn)制數(shù)據(jù)讀取函數(shù);從而將格式化文本配置文件與二進(jìn)制數(shù)據(jù)配置文件的優(yōu)勢進(jìn)行了結(jié)合,使得既可以滿足配置數(shù)據(jù)使用、查看、修改、追加的便利性要求,又解決軟件啟動時由于讀取配置數(shù)據(jù)量大導(dǎo)致的啟動速度慢的問題,同時使用代價低廉,易于實現(xiàn)。該方法具備格式文本配置文件的查看、修改便利性,又具備二進(jìn)制數(shù)據(jù)配置文件的高速加載性能,回避了兩者的缺陷,且使用代價比較小,受限制也比較小。
技術(shù)領(lǐng)域
本發(fā)明涉及數(shù)據(jù)處理技術(shù)領(lǐng)域,尤其涉及一種快速讀取配置文件的方法及系統(tǒng)、服務(wù)器及介質(zhì)。
背景技術(shù)
在計算機應(yīng)用軟件領(lǐng)域,特別是單機運行的軟件或者C/S架構(gòu)運行的客戶端軟件,為了可以快速靈活應(yīng)對不同的運行環(huán)境、適應(yīng)不同的需求以及后續(xù)的追加和變化,通常大量選項類的內(nèi)容以及數(shù)據(jù)類的內(nèi)容都不會直接寫死在代碼中,而是以其他文件或者方式分離存儲在程序外部,當(dāng)軟件啟動運行時,從外部存儲讀入這些配置選項和數(shù)據(jù),使得程序可以正常運行并展現(xiàn)不同的形式適應(yīng)不同的需求。當(dāng)環(huán)境和需求在設(shè)計范圍內(nèi)發(fā)生調(diào)整和變化時,只需要修改這些外部的配置文件中的數(shù)據(jù)即可達(dá)到目的,而不需要重新編寫代碼、編譯和發(fā)布軟件本身。通過外部存儲配置數(shù)據(jù)是實現(xiàn)軟件柔軟性和靈活性最重要和通用的手段。
目前存儲配置數(shù)據(jù)的方法主要有三種:
1)使用格式化文本文件的外部配置方式,格式化文本通常包括INI格式,XML格式,jason格式等。使用這種格式文本方式的優(yōu)點顯而易見,這些文本的內(nèi)容都是使用通用的文本編輯器就可以進(jìn)行查看和修改的,其各項目的具體含義都簡單明了,易于隨機定位后進(jìn)行查找、修改、追加,是開發(fā)人員運用起來最簡單,維護修改又最便利的一種方式。但是其缺點也很明顯,由于這些格式化文本具備隨機單條讀寫的特性,因此造成其讀寫速度很慢,當(dāng)配置文件中數(shù)據(jù)量比較大時,耗時較長,直接造成軟件啟動緩慢,特別是對于需要反復(fù)快速啟動的多進(jìn)程自動處理類軟件,會嚴(yán)重影響效率。
2)使用二進(jìn)制格式文件的外部配置方式,二進(jìn)制格式文件通常是將數(shù)據(jù)在內(nèi)存中的結(jié)構(gòu)內(nèi)容以二進(jìn)制流的方式序列化后存儲的配置文件。使用二進(jìn)制格式配置文件的優(yōu)點也很明確,由于是二進(jìn)制流批量順序讀取,其訪問速度極快,即使配置數(shù)據(jù)量很大,對軟件啟動的影響也基本可以忽略不計。但是此模式也有天然的缺陷,即查看、修改、追加不易,由于是二進(jìn)制專用格式,任何通用的二進(jìn)制文件工具都無法讓人簡單明了地查看數(shù)據(jù)的具體含義,更無法進(jìn)行修改和追加。所以使用二進(jìn)制格式的配置文件,通常需要另外開發(fā)專用的配置數(shù)據(jù)訪問和修改軟件,通過專用的UI界面才能查看和修改維護數(shù)據(jù)內(nèi)容。這對于配置文件的使用十分不便,格式發(fā)生變化時關(guān)聯(lián)工作量很大。
3)使用外置數(shù)據(jù)庫的配置方式,將配置的數(shù)據(jù)都存儲在數(shù)據(jù)庫中,軟件啟動時從數(shù)據(jù)庫中讀取配置數(shù)據(jù)。通過數(shù)據(jù)庫訪問配置數(shù)據(jù)的速度介于格式化文本文件方式和二進(jìn)制文件方式之間,缺點是代價比較高,需要部署數(shù)據(jù)庫服務(wù),且設(shè)計相應(yīng)的表結(jié)構(gòu),只適合部分C/S架構(gòu)下預(yù)先設(shè)計有數(shù)據(jù)庫且訪問便利的系統(tǒng),對單機軟件則完全不適用。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明實施例提供了一種快速讀取配置文件的系統(tǒng)及方法、服務(wù)器及介質(zhì),使之既方便編輯維護,又保證軟件可快速啟動的新的配置數(shù)據(jù)存儲訪問。
本發(fā)明實施例的第一方面,提供了一種快速讀取配置文件的方法,所述快速讀取配置文件的方法包括如下內(nèi)容:
設(shè)置格式化文本讀取函數(shù)、二進(jìn)制數(shù)據(jù)存儲函數(shù)以及二進(jìn)制數(shù)據(jù)讀取函數(shù);
在軟件啟動時,比較格式化文本配置文件與二進(jìn)制數(shù)據(jù)配置文件的更新時間;
在格式化文本配置文件的更新時間更晚或者二進(jìn)制數(shù)據(jù)配置文件不存在時,調(diào)用格式化文本讀取函數(shù),將格式化文本配置文件中的數(shù)據(jù)讀取到內(nèi)存結(jié)構(gòu)中,并調(diào)用二進(jìn)制數(shù)據(jù)存儲函數(shù),將內(nèi)存結(jié)構(gòu)中的數(shù)據(jù)序列化后生成新的二進(jìn)制數(shù)據(jù)配置文件,替換原有的二進(jìn)制數(shù)據(jù)配置文件并存儲到外部文件中;
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于方正株式(武漢)科技開發(fā)有限公司,未經(jīng)方正株式(武漢)科技開發(fā)有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201911229682.2/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





