[发明专利]用于访问物理数据存储器中的文件的系统和方法无效
申请号: | 200810089675.2 | 申请日: | 2008-04-11 |
公开(公告)号: | CN101286167A | 公开(公告)日: | 2008-10-15 |
发明(设计)人: | 拉尔夫·温克尔;杰拉尔德·里斯托 | 申请(专利权)人: | 软件股份公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京东方亿思知识产权代理有限责任公司 | 代理人: | 王怡 |
地址: | 德国达*** | 国省代码: | 德国;DE |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 访问 物理 数据 存储器 中的 文件 系统 方法 | ||
技术领域
本发明涉及一种用于访问数据库的物理数据存储器中的文件的系统和方法。
背景技术
通常,数据库的文件存储在物理数据存储器,例如RAID系统中,其中使用某种文件-文件夹结构安排文件。如果要执行对期望文件的搜索,需要打开并检查物理存储器中包含的每个文件夹和文件。这是由操作系统执行的标准过程。
需要访问文件的在客户端上运行的应用程序必须提供适当的机制,来发起这种过程。在本领域中,可经由众所周知的编程语言Java使用工作空间版本和配置管理应用编程接口(WVCM API)存储和获取XML数据库的文件。WVCM API的描述例如可在http://www.webdav.org/deltav/wvcm找到。在内部,WVCM API在使用WebDAV协议,该协议是HTTP协议的扩展。
然而,WVCM API的抽象级别是相当低的并且用于简单的文件存储、读取和查找所花费的努力是非常大的。特别地,开发者必须知道WebDAV协议和WVCM API的略显复杂的原理。此外,仅仅可能通过在文件-文件夹结构中进行递归式移动并读取每个文件夹和文件来搜索数据库中的文件和文件内容。换言之,为了查找特定文件,每个文件夹和文件内容必须在通信线路上发送到客户端,以便由在客户端上实现的逻辑在本地进行分析。很明显,该方法是缓慢且效率低的,因为在获得所请求的文件之前,它需要客户端和数据库服务器之间通信线路的大量带宽。
因此,本发明下的技术问题是提供一种系统和方法,其方便了对数据库的物理存储器中文件的访问且由此克服现有技术的上面概述的缺点中的至少一些。
发明内容
在本发明的一个方面中,由用于访问物理数据存储器中的文件的系统解决该问题,所述系统包括应用编程接口(API)层,该API层包括扩展类Java.io.file以包括用于文件访问请求的至少一个方法的API。所述系统还包括至少一个内部层,该内部层将文件访问请求转换为数据库调用。最后,所述系统包括具有数据库的存储层,该数据库适于响应于数据库调用来访问物理存储器。
通过本发明获得的优点之一是通过利用用于文件访问请求的方法对类Java.io.file进行扩展而为数据库应用程序的开发者赢得了编程效率。Java.io.file对所有有经验的Java开发者来说是众所周知的。它对于定位、读取和查找文件提供了简单且有效的接口。学习基于Java.io.file的、用于文件访问的新接口仅需要很少的努力。
在一个实施例中,扩展了类Java.io.file的API包括用于查找文件、获取文件、搜索文件内容且获得文件版本的方法。优选地,扩展的方法不直接访问数据库的文件系统,而是访问内部层。然而,取决于特定实施方式,在扩展的API中可能存在更多的或仅一部分的所述方法。
在一个实施例中,所述至少一个内部层优选地适用于将文件访问请求转换为XQuery调用,其中扩展了类Java.io.file的API可包括用于通过内部层发起执行XQuery调用的方法。XQuery是用于例如使用通常在XML数据库中提供的索引来查询该数据库的高效率语言。
根据本发明的另一方面,内部层可根据HTTP协议的WebDAV扩展将文件访问请求转换为调用。将内部层用于这种转换有效地对客户端屏蔽了WebDAV协议的细节,该客户端仅仅关心扩展后的基于JAVA的API。WebDAV协议扩展了HTTP的功能,以便通过提供用于创建可交互操作的、协作性的应用程序的网络协议来使得分布式创作(authoring)变得方便。
在本发明的一个实施例中,在数据库服务器上提供内部层和存储层两者。结果,可减少客户端逻辑并且仅仅在从数据库到客户端的通信线路上发送必要的内容。
在进一步的从属权利要求中定义了所述系统的另外可能的改进。
根据另一方面,本发明涉及一种用于使用任一上述实施例的系统来访问物理数据存储器中的文件的方法。
附图说明
在随后的详细描述中,参考下面的附图进一步描述本发明的当前优选实施例:
图1:本发明的示例性实施例中的系统的各层的示意性表示;
图2:本发明的示例性实施例中的类Java.io.file的扩展的示例。
图3:利用根据本发明的系统的实施例在数据库中存储文件的过程的示意性表示;
图4:利用根据本发明的系统的实施例获取数据库中的文件的过程的示意性表示。
具体实施方式
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于软件股份公司,未经软件股份公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810089675.2/2.html,转载请声明来源钻瓜专利网。
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置