[发明专利]客户端/服务器模式下的数据库访问集中控制方法无效
申请号: | 201010519834.5 | 申请日: | 2010-10-26 |
公开(公告)号: | CN102006282A | 公开(公告)日: | 2011-04-06 |
发明(设计)人: | 黄晨东;蔡锦明 | 申请(专利权)人: | 福州星网视易信息系统有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;G06F17/30 |
代理公司: | 福州市鼓楼区京华专利事务所(普通合伙) 35212 | 代理人: | 翁素华 |
地址: | 350000 福建省福州市仓山区建*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 客户端 服务器 模式 数据库 访问 集中控制 方法 | ||
【技术领域】
本发明涉及一种计算机应用系统技术领域,尤其涉及一种客户端/服务器模式下的数据库访问集中控制方法。
【背景技术】
一般来说,由于有多个用户在数据库中存储有数据,所以通过数据库的访问控制机构,对哪个用户能够登录、查询、更新、或者删除哪些数据进行控制。以下,把对数据库进行数据登录、查询、更新、或者删除统称为对数据库的访问。传统的对数据库的访问控制方法,一般使用下述方式,即通过将用户对数据库提供的用户ID和密码等组合起来的认证信息与预先登录在数据库访问控制机构中的认证信息相比较,确定想要访问数据库的用户,其次,对于已确定的用户,根据设定了可以访问哪些数据的访问控制表(AccessContr01 List),决定其对各数据的访问是否被许可。这就是被现有的许多数据库所采用的方法,SQL92作为用于对数据库进行访问的语言标准,规定通过使用grant语句和revoke语句,向访问控制表中增加或删除访问权限信息,以授予或取消用户对数据的访问权限。
中国发明专利公开号为第1701315,公开日为2005.11.23中公开了一种数据库访问控制方法、控制装置及代理处理服务器装置,数据库访问控制装置根据用户装置的用户ID,生成访问密钥并将其存储起来。并且,数据库访问控制装置将该访问密钥与代理处理服务器装置的地址一起发送到用户装置。用户装置在提出数据库访问请求时,向代理处理服务器装置发送访问密钥,代理处理服务器装置在提出数据库处理请求时,向数据库访问控制装置发送访问密钥。数据库访问控制装置在接收到数据库处理请求时,判断数据库访问控制装置中是否存储有与从该代理处理服务器装置接收的访问密钥相同的访问密钥,只有在该访问密钥存在的情况下,才对数据库进行访问。
目前的KTV场所里的收银系统多采用“客户端/服务器”的两层架构模式,客户端收银系统通过定时访问服务器数据库来同步业务数据。在营业过程中,有很大可能出现多个客户端收银系统同时访问数据库,在这种情况下,将消耗服务器大量资源,如果服务器性能不是很好的话,服务器的处理速度不够快,会导致客户端反应变慢,用户无法接受。而以上的方法都不适用KTV的数据库服务器。
【发明内容】
本发明要解决的技术问题,在于提供一种客户端/服务器模式下的数据库访问集中控制方法,在不增加服务器硬件开销的情况下,可以解决服务器在多个客户端同时访问数据库时处理速度慢的问题,同时不影响原来的业务流程。
本发明是这样实现的:一种客户端/服务器模式下的数据库访问集中控制方法,包括数据库服务,其特征在于:包括以下步骤:
步骤10、所述的数据库服务器安装有数据库访问控制服务和数据库,所述的数据库访问控制服务设置有一包含有客户端标识、访问优先级、所处状态、等待时间的客户端信息队列以及一异步控制量;
步骤20、当一客户端访问数据库时,客户端通过通讯协议向所述的数据库访问控制服务发送访问数据库请求信息;
步骤30、所述的数据库访问控制服务将所述的数据库访问控制服务收到的请求信息添加到所述的客户端信息队列中,并将客户端的所处状态信息设置为等待状态;
步骤40、数据库访问控制服务遍历所述的客户端信息队列,并统计处于访问状态的客户端数量,判断处于访问状态的客户端数量是否小于所述的异步控制量?是,则数据库访问控制服务将按访问优先级从高到低的顺序以及客户端申请顺序来通知处于等待状态的客户端进行数据库访问,并将客户端的所处状态信息设置为访问状态,此时,数据库访问控制服务对其客户端访问数据库到访问数据库完毕的时间进行统计,并等待其客户端反馈访问数据库完毕的信号,否则处于等待状态的客户端继续保持等待状态;
步骤50、判断所述的统计出来的时间是否大于所述的客户端信息队列中的等待时间,否,则数据库访问控制服务将对应的客户端信息从客户端信息队列中删除;是则数据库访问控制服务将其客户端信息的访问状态设置为超时状态,并等待客户端将所述的访问数据库完毕的信号传回时,将其对应的客户端信息删除;
步骤60、数据库访问控制服务接受到客户端发送的访问数据库请求信息或访问数据库完毕的信号时,继续步骤40。
本发明具有如下优点:本发明通过判断客户端信息队列中的对应的客户端所处的状态和标识,来定时访问数据库,从而实现数据库访问集中控制,防止了多个客户端同时访问数据库。本发明在不增加服务器硬件开销的情况下,可以解决服务器在多个客户端同时访问数据库时处理速度慢的问题,同时不影响原来的业务流程。
【附图说明】
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于福州星网视易信息系统有限公司,未经福州星网视易信息系统有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010519834.5/2.html,转载请声明来源钻瓜专利网。