[发明专利]快速读取配置文件的方法及系统、服务器及介质有效
申请号: | 201911229682.2 | 申请日: | 2019-12-04 |
公开(公告)号: | CN111045748B | 公开(公告)日: | 2023-06-30 |
发明(设计)人: | 刘畅 | 申请(专利权)人: | 方正株式(武汉)科技开发有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445;G06F8/65 |
代理公司: | 武汉蓝宝石专利代理事务所(特殊普通合伙) 42242 | 代理人: | 廉海涛 |
地址: | 430000 湖北省武汉市东湖新技术开*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 快速 读取 配置文件 方法 系统 服务器 介质 | ||
本发明提供的快速读取配置文件的系统及方法、服务器及介质,其通过设置格式化文本读取函数、二进制数据存储函数以及二进制数据读取函数;从而将格式化文本配置文件与二进制数据配置文件的优势进行了结合,使得既可以满足配置数据使用、查看、修改、追加的便利性要求,又解决软件启动时由于读取配置数据量大导致的启动速度慢的问题,同时使用代价低廉,易于实现。该方法具备格式文本配置文件的查看、修改便利性,又具备二进制数据配置文件的高速加载性能,回避了两者的缺陷,且使用代价比较小,受限制也比较小。
技术领域
本发明涉及数据处理技术领域,尤其涉及一种快速读取配置文件的方法及系统、服务器及介质。
背景技术
在计算机应用软件领域,特别是单机运行的软件或者C/S架构运行的客户端软件,为了可以快速灵活应对不同的运行环境、适应不同的需求以及后续的追加和变化,通常大量选项类的内容以及数据类的内容都不会直接写死在代码中,而是以其他文件或者方式分离存储在程序外部,当软件启动运行时,从外部存储读入这些配置选项和数据,使得程序可以正常运行并展现不同的形式适应不同的需求。当环境和需求在设计范围内发生调整和变化时,只需要修改这些外部的配置文件中的数据即可达到目的,而不需要重新编写代码、编译和发布软件本身。通过外部存储配置数据是实现软件柔软性和灵活性最重要和通用的手段。
目前存储配置数据的方法主要有三种:
1)使用格式化文本文件的外部配置方式,格式化文本通常包括INI格式,XML格式,jason格式等。使用这种格式文本方式的优点显而易见,这些文本的内容都是使用通用的文本编辑器就可以进行查看和修改的,其各项目的具体含义都简单明了,易于随机定位后进行查找、修改、追加,是开发人员运用起来最简单,维护修改又最便利的一种方式。但是其缺点也很明显,由于这些格式化文本具备随机单条读写的特性,因此造成其读写速度很慢,当配置文件中数据量比较大时,耗时较长,直接造成软件启动缓慢,特别是对于需要反复快速启动的多进程自动处理类软件,会严重影响效率。
2)使用二进制格式文件的外部配置方式,二进制格式文件通常是将数据在内存中的结构内容以二进制流的方式序列化后存储的配置文件。使用二进制格式配置文件的优点也很明确,由于是二进制流批量顺序读取,其访问速度极快,即使配置数据量很大,对软件启动的影响也基本可以忽略不计。但是此模式也有天然的缺陷,即查看、修改、追加不易,由于是二进制专用格式,任何通用的二进制文件工具都无法让人简单明了地查看数据的具体含义,更无法进行修改和追加。所以使用二进制格式的配置文件,通常需要另外开发专用的配置数据访问和修改软件,通过专用的UI界面才能查看和修改维护数据内容。这对于配置文件的使用十分不便,格式发生变化时关联工作量很大。
3)使用外置数据库的配置方式,将配置的数据都存储在数据库中,软件启动时从数据库中读取配置数据。通过数据库访问配置数据的速度介于格式化文本文件方式和二进制文件方式之间,缺点是代价比较高,需要部署数据库服务,且设计相应的表结构,只适合部分C/S架构下预先设计有数据库且访问便利的系统,对单机软件则完全不适用。
发明内容
有鉴于此,本发明实施例提供了一种快速读取配置文件的系统及方法、服务器及介质,使之既方便编辑维护,又保证软件可快速启动的新的配置数据存储访问。
本发明实施例的第一方面,提供了一种快速读取配置文件的方法,所述快速读取配置文件的方法包括如下内容:
设置格式化文本读取函数、二进制数据存储函数以及二进制数据读取函数;
在软件启动时,比较格式化文本配置文件与二进制数据配置文件的更新时间;
在格式化文本配置文件的更新时间更晚或者二进制数据配置文件不存在时,调用格式化文本读取函数,将格式化文本配置文件中的数据读取到内存结构中,并调用二进制数据存储函数,将内存结构中的数据序列化后生成新的二进制数据配置文件,替换原有的二进制数据配置文件并存储到外部文件中;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于方正株式(武汉)科技开发有限公司,未经方正株式(武汉)科技开发有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911229682.2/2.html,转载请声明来源钻瓜专利网。