[发明专利]一种磁盘文件的读写方法和装置有效
申请号: | 201210436250.0 | 申请日: | 2012-11-05 |
公开(公告)号: | CN103809915A | 公开(公告)日: | 2014-05-21 |
发明(设计)人: | 汤竞雄 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | G06F3/06 | 分类号: | G06F3/06 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 王宝筠 |
地址: | 英属开曼群岛大开曼*** | 国省代码: | 开曼群岛;KY |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 磁盘 文件 读写 方法 装置 | ||
技术领域
本申请涉及计算机系统的数据处理领域,特别涉及一种磁盘文件的读写方法和装置。
背景技术
现有的计算机软件在启动和运行时,会有一些属性数据或者使用的文件等内容存放到磁盘中,一般将这些计算机软件中使用的且存放到磁盘中的数据或者文件等称为磁盘文件。磁盘文件的格式多种多样,例如XML(可扩展标记语言,Extensible Markup Language)格式文件、JASON格式文件、数据库文件或者图片文件等。而计算机软件在读取不同格式的文件时都需要按照不同格式对应的解析方法来获取磁盘文件中的数据到内存中。
现有技术有一种进行磁盘文件的读写方法,每一次任一计算机软件在运行之后,在其需要读写磁盘文件的时候,再根据与该要读写的磁盘文件的格式对应的解析方法,例如,XML文件有XML的解析方法,数据库文件需要SQL方法来读写,把磁盘文件中的数据读取到内存中。其中,读写磁盘文件的速度取决于计算机软件对磁盘文件的解析速度。
发明人在研究过程中发现,采用现有技术的方案,会使得计算机软件读写磁盘文件的时候因为每一次都需要根据磁盘文件的格式先进行解析,而使得读写磁盘文件的速度较慢,使得读写磁盘文件的效率比较低下。进一步的,当PC软件需要频繁访问某些磁盘文件,这些磁盘文件又需要通过各种解析方法才能将数据读取到内存中使用时,也会造成频繁解析磁盘文件中的数据的现象,这样会浪费很多不必要的系统性能。
总之,目前需要本领域技术人员迫切解决的一个技术问题就是:如何能够创新的提出一种磁盘文件的读写方法,以解决现有技术中读写磁盘文件的效率比较低下的问题,进而提升磁盘文件的读写性能,降低系统性能的开销。
发明内容
本申请所要解决的技术问题是提供一种磁盘文件的读写方法,用以解决现有技术中读写磁盘文件的效率比较低下的问题,进而提升磁盘文件的读写性能,降低系统性能的开销。
本申请还提供了一种磁盘文件的读写装置,用以保证上述方法在实际中的实现及应用。
为了解决上述问题,本申请公开了一种磁盘文件的读写方法,该方法包括预处理过程和磁盘文件的读写过程,其中,
所述预处理过程包括:
在启动某一计算机软件时,将所述计算机软件在启动和运行过程中所需的磁盘文件按照对应的磁盘文件格式进行解析,并将解析后的磁盘文件读取到内存中建立与所述磁盘文件对应的内存数据队列,将所述内存数据队列保存为与所述计算机软件唯一对应的二进制文件并存储至磁盘中;所述内存数据队列保存有一一对应的关键字与磁盘文件数据;
所述磁盘文件的读写过程包括:
在后续启动当前计算机软件时,从磁盘中获取所述当前计算机软件唯一对应的当前二进制文件;
将所述当前二进制文件加载至内存中以生成当前内存数据队列;
依据所述当前计算机软件待读写的关键字,从所述当前内存数据队列中读取与所述关键字对应的目标磁盘文件数据,或者,将所述关键字对应的目标磁盘文件数据写入所述当前内存数据队列中。
优选的,所述依据所述当前计算机软件待读写的关键字,从所述当前内存数据队列中读取与所述关键字对应的目标磁盘文件数据,包括:
判断所述内存数据队列中是否存在与所述待读写的关键字对应的目标磁盘文件数据,如果是,则直接读取所述目标磁盘文件数据;
如果否,则获取与所述关键字对应的目标磁盘文件,按照所述目标磁盘文件的格式对所述目标磁盘文件进行解析,并读取解析所述目标磁盘文件得到的目标磁盘文件数据,并将所述关键字及目标磁盘文件数据添加至所述内存数据队列中。
优选的,在所述直接读取所述目标磁盘文件数据之后,还包括:将所述关键字与目标磁盘文件数据移动至所述内存数据队列的首位;
相应的,所述将所述关键字及目标磁盘文件数据添加至所述内存数据队列中具体为:将所述关键字及目标磁盘文件数据插入至所述内存数据队列的首位;
以及,在所述将所述关键字及目标磁盘文件数据插入至所述内存数据队列的首位之后,还包括:
判断所述内存数据队列中的末位关键字和末位磁盘文件数据对应的标记位是否表示所述末位关键字和末位磁盘文件数据被更新过,如果否,则移除所述末位关键字和末位磁盘文件数据,如果是,则将所述末位磁盘文件数据更新至原始磁盘文件中再移除所述末位关键字和末位磁盘文件数据。
优选的,所述依据所述当前计算机软件待读写的关键字,将所述关键字对应的目标磁盘文件数据写入所述当前内存数据队列中,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210436250.0/2.html,转载请声明来源钻瓜专利网。