[发明专利]一种基于嵌入式数据库的分布式访问方法有效
申请号: | 200710075007.X | 申请日: | 2007-06-08 |
公开(公告)号: | CN101071435A | 公开(公告)日: | 2007-11-14 |
发明(设计)人: | 胡海生 | 申请(专利权)人: | 中兴通讯股份有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30;G06F9/48 |
代理公司: | 深圳市君胜知识产权代理事务所 | 代理人: | 王永文 |
地址: | 518057广东省深圳市南山*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 嵌入式 数据库 分布式 访问 方法 | ||
技术领域
本发明涉及嵌入式数据库领域,尤其涉及的是,一种基于嵌入式数据库的分布式访问方法。
背景技术
嵌入式系统一般是指操作系统和功能软件集成于计算机硬件系统之中,其具有软件代码小,高度自动化,响应速度快等特点,特别适合于要求实时的和多任务的体系。随着各种嵌入式操作系统广泛应用于航空、航天、通信、军事、工业控制、医疗设备等领域,嵌入式数据库的应用也越来越多。一些领域提出了对嵌入式数据库的分布式访问的需求,因此出现了如图1、图2所示的包含可扩展的数据管理系统(E-DBMS)的分布式嵌入式数据库在客户/服务器(C/S)架构的应用。
分布式软件系统(Distributed Software Systems)是支持分布式处理的软件系统,是在由通信网络互联的多处理机体系结构上执行任务的系统。它包括分布式操作系统、分布式程序设计语言及其编译(解释)系统、分布式文件系统和分布式数据库系统等。
分布式嵌入式数据库功能强大,但由于分布式嵌入式数据库同传统的分布式数据库一样,要考虑数据的分片、数据的分布、数据冗余度、事务管理的分布性等一系列集中式数据库所不需考虑的难题,这对于大多数只需要进行简单数据管理与维护的系统来说,大大增加了复杂性,处理不当也会影响系统的稳定可靠性。
并且,在对数据库的访问时,一般希望数据库访问接口能立即返回数据,接着对数据处理,即对数据库同步访问,位于服务器端的应用程序一般都能通过调用数据库提供的访问接口对数据库进行同步访问。客户/服务器架构的应用中,其采用的访问嵌入式数据库的方法是,客户应用程序发送消息给服务器应用程序,然后在某一状态下等待回应消息,服务器应用程序访问嵌入式数据库,并把结果通过消息发送客户应用程序处理。这是对数据库的异步访问,对每一个客户应用程序都要编写复杂的数据访问处理流程,不利于数据的处理。而且,由于访问方法的不同,也造成了应用程序不能方便地在客户端和服务器端移植。
因此,如何实现简单有效的、同步的、易于移植的嵌入式数据库的分布式访问方法是使用客户/服务器架构的系统所面临的一个难题。现有技术不能解决这一问题,因此需要改进。
发明内容
本发明的目的在于提供一种基于嵌入式数据库的分布式访问方法,能够实现同步访问数据库,并且可以方便地在客户端和服务器端移植。
本发明的技术方案如下:
一种基于嵌入式数据库的分布式访问方法,其包括步骤:A1、嵌入式数据库创建统一访问接口函数、接口代理模块、接口服务模块,其中接口代理模块设置用于记录接口和应用程序标识信息的接口访问控制块;A2、服务器端应用程序访问所述数据库时,通过所述统一访问接口函数调用所述数据库的接口函数获得数据,所述统一访问接口函数返回,所述服务器端应用程序继续处理获取的数据;A3、客户端应用程序访问数据库时,调用所述统一访问接口函数,向所述接口代理模块发送数据库访问请求,并且对一个初始值为不可用的同步对象进行同步操作,阻塞所述客户端应用程序;A4、所述接口代理模块收到所述数据库访问请求,通过所述接口访问控制块记录接口和应用程序标识信息,向所述接口服务模块发送所述接口服务请求,并传递所述接口访问控制块标识和数据库访问所需的参数;A5、所述接口服务模块收到所述接口服务请求,则调用所述统一访问接口函数获得数据,并向所述接口代理模块发送所述接口服务请求回应消息并传递获取的数据;A6、所述接口代理模块收到所述接口服务请求回应消息,把收到的数据复制到所述统一访问接口函数的输出缓冲区中,然后把对应的同步对象置为可用,解阻塞并继续执行所述客户端应用程序。
所述的分布式访问方法,其中,所述步骤A2之前,还包括步骤:所述接口代理模块初始化所述数据库的同步对象;
所述的分布式访问方法,其中,所述不可用的同步对象包括初始值为0的信号量和无事件发生的事件对象。
所述的分布式访问方法,其中,所述同步操作包括对信号量进行提取操作,或对事件对象进行等待操作。
所述的分布式访问方法,其中,所述置为可用包括释放信号量和对事件对象设置事件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200710075007.X/2.html,转载请声明来源钻瓜专利网。