[发明专利]一种对基于主存储器的数据库进行数据访问的方法无效
申请号: | 94192575.7 | 申请日: | 1994-06-17 |
公开(公告)号: | CN1125991A | 公开(公告)日: | 1996-07-03 |
发明(设计)人: | B·M·森米尔逊 | 申请(专利权)人: | 艾利森电话股份有限公司 |
主分类号: | G06F12/00 | 分类号: | G06F12/00;G06F17/30 |
代理公司: | 中国专利代理(香港)有限公司 | 代理人: | 董巍,王岳 |
地址: | 瑞典斯*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 主存储器 数据库 进行 数据 访问 方法 | ||
本发明的技术领域
本发明涉及一种对基于主存储器的数据库进行数据访问的方法,所述数据库带有一个包括了一个带有一存储器的存储管理器的操作系统,所述数据库中的数据被组织为包括属性和方法的数据实体。
这里的数据实体是指可能为一个面向对象的数据系统中的一种对象的一个实体。
当一个用户(客户机)访问基于主存储器的数据库中的一个对象时,要通过某种方法把数据从数据库传送到用户处理过程中。
应用代码不能直接访问数据库的存储器,因为存在由重写而破坏数据的危险。相关技术介绍
通常用于将数据传送给应用程序的方法是在用户过程的专用存储器中创建一个备份。然后,对该对象的管理就作为对用户过程中的适应其编程语言的对象的管理,即它可能会读取该对象的数据及调用该对象中的方法。只有在该对象被重写回数据库中时,该对象中进行的修改(如果有)对修改用户过程来说才是可见的。
在US5,043,869中介绍了一个用于一个使用了面向对象的编程语言的信息处理器的存储器结构.在这种情形中,程序是对对象中的数据和过程,对对象的访问,例如消息的传送,是通过对一个对象列表的寻址来完成的.在对象列表中,列有位于另一存储区域中的对象的地址,在程序的执行中要从对象中多次读取。为了在频繁访问的情形中提高处理速度,关于对象的一些信息被加入到对象列表中。这样,在与存储对象的存储区域不同的另一存储区域中,建立了一个关于对象的列表,它包括了对象的参考关于对象的部分信息。
EP,A2,117,906涉及计算机系统中的组织文件。该计算机系统包括了一个主存储器和第二存储器。这些文件分为两个级别:一个包括了存储在第二存储器中的信息块的数据级和一个在使用文件时,装在主存储器中的索引级。在文件不被使用时,这两级都存储在第二存储器中。当需要对第二存储器的一端进行访问时,将使用索引级,它包括了存储页所在的第二存储器的信息块的参考索引输入。这样,索引级包括了涉及第二存储器的对象的信息,以减少访问时间。
EP,A2,381,447涉及一种减少访问存储器的时间的方法。为了提高计算机系统的性能,尤其在系统中有多个用户时,通常使用虚拟内存寻址(虚拟存储器系统)。如果几个程序想要同时访问一个存储器区域,若对存储器的寻址按照实际物理地址进行,则存在发生冲突的危险。可以想象不同的程序对同一的地址进行写和读,将可能带来对数据的破坏,虚拟寻址是指程序对存储器中的对象进行访问就如同该地址是存储器中该对象的实际物理地址一样。实际上,在处理器和存储器之间有一个单元,它把虚拟地址转换为物理地址。该单元还能进行这些地址的中介存储,以能够为几个程序组织寻址。这说明每个程序就如同系统中只有一个程序一样对内存进行寻址。
这样,通过以上文件可知通过某种中间级别能完成对存储器区域的访问。在第一个文件中,通过调用一个对象列表来获得一个对象的地址;在第二个文件中,使用了一个索引级别以实现对存储在第二存储器中的有关部分的访问;在最后一个文件中,使用了一个虚拟地址,它由介于处理器和存储器之间的一个单元进行转换,以实现对存储器的直接访问。本发明小结
本发明的一个目的是提供一种前面介绍的方法,它提供了比先有技术先进的性能,在打开对短的响应时间,及在修改后不需要对数据库进行任何复制。
根据本发明的方法,打开了一个用户进程,并为该用户进程提供了一个通用接口。该用户进程在对数据库中的一个数据实体进行访问时,要在用户进程中建立一个包括了该真实数据实体的一个参照的代理实体,并且把它当做该真实数据实体,且所有对该数据实体的数据的访问都是通过所述参照在存储管理器的存储器中直接读取。读写操作是通过所述通用接口操作在该数据实体的属性上来完成的。
这样,换句话说,在用户对数据库中的一个数据实体进行访问对,在一个用户进程中要创建一个代理实体,它包括了该真实数据实体的一个参照。该代理实体就好象该真实数据实体一样,但是所有对该数据实体的数据的访问是通过该存储的参照而直接读取该存储管理器的存储器来完成的。数据访问是通过一个通用接口,以对属性进行读和写操作的方式来完成的。
本发明的诸多有益的实施例在下面描述。
用于打开该数据实体的打开操作可以包括,为该用户进程分配一个指向该代理实体的指针,该代理实体带有该真实数据实体的一个在该数据实体的数据实体的数据实体类型描述中所说明的接口。
可以创建该代理实体以生成作为指针的参考,该指针被以使得检查参照有效的方式实现。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于艾利森电话股份有限公司,未经艾利森电话股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/94192575.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:容器端盖
- 下一篇:在多层电路板的相邻电路板层之间提供电连接的方法