[发明专利]数据文件处理方法、装置和系统在审
申请号: | 201410309309.9 | 申请日: | 2014-07-01 |
公开(公告)号: | CN104090943A | 公开(公告)日: | 2014-10-08 |
发明(设计)人: | 成汉平;蔡莉莉;朱维青;廖振江 | 申请(专利权)人: | 中国工商银行股份有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京三友知识产权代理有限公司 11127 | 代理人: | 汤在彦 |
地址: | 100140 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据文件 处理 方法 装置 系统 | ||
技术领域
本发明涉及计算机数据和文件处理的技术领域,尤其涉及一种数据文件处理方法、装置和系统。
背景技术
目前,需要多人进行读写的共享数据文件一般采用VSS(Visual Source Safe)等工具来管理和控制。VSS等管理工具通过加锁的方式来控制终端对共享数据文件的写操作,也就是说,在同一个时间点,如果终端需要进行写操作,先要锁定共享数据文件,然后再进行写操作,这样,在同一个时间点只能有一个终端对共享数据文件进行写操作处理。如果其它终端需要对该文件进行写操作就需要等待锁定该文件的终端解锁。即VSS管理工具只能实现对共享数据文件的串行写操作处理。
但是,很多情况下串行写操作并不可行,例如,终端数量较多的大型数据处理系统,如果采用串行写操作的方式,处理数据花费的时间较长,效率低。
发明内容
本发明提供了一种数据文件处理方法、装置和系统,以至少解决现有技术中多个终端无法同时对同一数据文件进行处理的问题。
根据本发明的一个方面,提供了一种数据文件处理方法,包括:接收终端发起的文件编辑请求,其中,所述文件编辑请求携带有操作类型;根据所述文件编辑请求获取待编辑数据文件,从所述待编辑数据文件中拆分出与所述终端对应的副本文件,并向所述终端发送所述副本文件;接收所述终端根据所述副本文件反馈的标记范围,其中,所述标记范围用于指示当前操作的起始位置和结束位置;根据所述操作类型和所述标记范围对所述副本文件执行修改操作;将所述副本文件中的修改内容合并至所述待编辑数据文件,并存储合并后的待编辑数据文件。
在一个实施例中,所述文件编辑请求还包括:终端标识信息和数据文件标识信息;根据所述文件编辑请求获取待编辑数据文件,从所述待编辑数据文件中拆分出与所述终端对应的副本文件包括:根据所述数据文件标识信息获取所述待编辑数据文件;根据所述终端标识信息以及预先存储的标记与终端的关联信息,从所述待编辑数据文件中获取与所述终端对应的第一标记信息,其中,所述第一标记信息包括待编辑文件块的起始位置和结束位置;根据所述起始位置和所述结束位置获取所述第一标记信息指示范围内的数据,作为所述待编辑文件块;根据所述起始位置和所述结束位置获取所述第一标记信息指示范围的上下文数据,作为所述待编辑文件块的上下文数据;根据所述第一标记信息将所述待编辑文件块和所述上下文数据进行拼接,得到所述副本文件。
在一个实施例中,所述操作类型包括:新增标记、删除标记及修改标记内的数据;如果所述操作类型是新增标记,根据所述操作类型和所述标记范围对所述副本文件执行修改操作包括:判断所述标记范围是否合法;如果所述标记范围合法,根据所述标记范围和所述终端标识信息生成第二标记信息,将所述第二标记信息存储到所述副本文件中,并向所述终端发送所述第二标记信息;如果所述标记范围不合法,生成第一错误信息,并向所述终端发送所述第一错误信息。
在一个实施例中,判断所述标记范围是否合法包括:获取所述副本文件中的所述第一标记信息;判断所述标记范围指示的起始位置和结束位置与所述第一标记信息中的起始位置和结束位置是否存在交叉和/或嵌套;如果不存在交叉和/或嵌套,则判断出所述标记范围合法;如果存在交叉和/或嵌套,则判断出所述标记范围不合法。
在一个实施例中,根据所述标记范围和所述终端标识信息生成第二标记信息,将所述第二标记信息存储到所述副本文件中包括:根据所述标记范围指示的起始位置和结束位置将所述副本文件拆分为待编辑文件块和上下文数据,至少将所述待编辑文件块的起始位置、结束位置、修改时间和所述终端标识信息作为所述第二标记信息存储到所述副本文件中。
在一个实施例中,如果接收的所述文件编辑请求是所述终端首次发起的且所述操作类型是新增标记,则将所述待编辑数据文件作为所述副本文件;根据所述操作类型和所述标记范围对所述副本文件执行修改操作包括:判断所述标记范围指示的起始位置和结束位置与其他终端的标记信息中的起始位置和结束位置是否存在交叉和/或嵌套;如果不存在交叉和/或嵌套,则判断出所述标记范围合法,根据所述标记范围和所述文件编辑请求中的终端标识信息生成第三标记信息,将所述第三标记信息存储到所述副本文件中,向所述终端发送所述第三标记信息;如果存在交叉和/或嵌套,则判断出所述标记范围不合法,生成第二错误信息,并向所述终端发送所述第二错误信息。
在一个实施例中,如果所述操作类型是删除标记,根据所述操作类型和所述标记范围对所述副本文件执行修改操作包括:从所述副本文件的当前标记信息中删除所述标记范围指示的起始位置和结束位置。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国工商银行股份有限公司,未经中国工商银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410309309.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:面向海量分布式数据库的嵌套查询方法
- 下一篇:一种隐私数据的清理方法和装置