[发明专利]高效、多并发、自适用的数据库及其运行方法有效

专利信息
申请号: 201310391415.1 申请日: 2013-09-02
公开(公告)号: CN103440325A 公开(公告)日: 2013-12-11
发明(设计)人: 张帮禄;陈蕴;熊仕勇 申请(专利权)人: 重庆九鼎山科技有限公司
主分类号: G06F17/30 分类号: G06F17/30
代理公司: 重庆为信知识产权代理事务所(普通合伙) 50216 代理人: 余锦曦
地址: 408400 重庆*** 国省代码: 重庆;85
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 高效 并发 适用 数据库 及其 运行 方法
【说明书】:

技术领域

发明属于一种数据库信息采集及处理技术,具体地说,是一种高效、多并发、自适用的数据库及其运行方法。

背景技术

随着计算机信息技术的发展,各种应用系统都将数据存储在数据库中,因此,系统将非常频繁的读和写数据库,系统每次对数据库的读写都必须经历首先根据数据库用户名和密码与数据库建立连接、再在此连接上创建可操作对象、然后才能操作数据,操作完成后还必须手动关闭可操作对象和关闭数据库连接等步骤,下一次对数据库的读写操作同样要周而复始的经历此过程。在此过程中,与数据库建立连接是一件既消耗资源又费时的工作,而随着系统的运行,数据库的用户名和密码随时可能修改,导致系统运行缓慢及维护不易。其次用户在与数据库连接成功后必须写程序创建可操作对象,在数据库操作完后必须手动关闭可操作对象和数据库连接,周而复始,会产生大量重复代码从而占用了系统资源,导致系统运行缓慢,如果一旦没有关闭可操作对象和数据库连接,则会产生数据库连接泄漏,极大的占用了数据库的连接资源,导致数据库连接数急剧上升,造成后续操作连接不上数据库甚至导致系统崩溃。另外,用户每次操作数据库则申请使用一个连接,这个过程是一对一的操作,例如现在有10个并发需要操作数据库,则必须建立10个连接,当系统的并发量大的时候,则系统的连接数很快用完,同样导致后续操作不能访问数据库。因此,减少重复代码量,提高系统稳定性和运行效率,特别是提高系统并发操作数据库的能力是一个目前待解决的问题。

发明内容

本发明的目的是提供一种高效、多并发、自适用的数据库,能减少重复代码量,降低数据库的负荷,提高系统稳定性和运行效率。

为达到上述目的,本发明提供了一种高效、多并发、自适用的数据库,包括数据库和至少一个用户终端,其关键在于:所述数据库连接有连接器(3),该连接器还连接有适配器;

用户终端只需登录连接器,不需要直接登录数据库,就可以访问数据库中的数据,大幅降低了数据库的工作量。

所述连接器中设置有缓冲池、专用缓冲池和共享缓冲池,其中缓冲池与所有所述用户终端相连接,该缓冲池分别于所述专用缓冲池和共享缓冲池连接,专用缓冲池和共享缓冲池与所述数据库相连接。

专用缓冲池和共享缓冲池的总容量不变,但连接器可根据专用缓冲池和共享缓冲池的占用率调节二者的容量大小关系。

所述适配器中存储有用户登录账号及登录的历史记录。

一种所述高效、多并发、自适用的数据库的运行方法,其关键在于:是按以下工作流程进行的:

步骤a:连接器获取用户终端发来的登录账号,并发送给适配器,连接器还在专用缓冲池中建立该用户的专用数据库;

步骤b:适配器根据登录账号查询用户历史查询记录,确定用户常用数据库类型;

步骤c:连接器根据数据库类型从数据库调取相应的数据库内容到专用缓冲池;

步骤d:当用户查找其习惯查找的习惯信息时,缓冲池从专用缓冲池调取相应的内容,存入专用缓冲池中该用户的专用数据库,用户直接从专用数据库获取习惯信息;当用户查找的非习惯信息未被送入专用缓冲池,缓冲池从共享缓冲池(32)调取相应的非习惯内容,用户直接从缓冲池获取非习惯信息。

连接器还可以将最新最热的数据库信息放入共享缓冲池,供众多用户直接同时登录该共享缓冲池。

当用户终端发出退出登录信息后,连接器删除该用户在专用缓冲池的专用数据库。

本发明的显著效果是:提供了一种高效、多并发、自适用的数据库及其运行方法,通过连接器和适配器读取用户配置文件中指定的数据库用户名和密码与指定的数据库建立多个连接,将获得的空闲连接放入连接缓冲池备用,节省了用户与数据库的连接时间,并且用户可随时更改数据库类型以及数据库的用户名和密码;其次系统根据用户操作数据库的类型和频率,建立专用操作池和共享操作池,在池内建立待操作指令队列,将用户所有的操作指令放入各自的待操作指令队列中,有多个指令执行器从操作指令队列中取出执行,在保证了所有指令都能执行的同时又提高了操作效率;对每个连接,采用一对多的操作方式,即一个连接上可同时创建多个可操作对象,如10个,20个甚至多达100个,如有10个连接,则同时进行的操作有10×100=1000个,极大的减少了与数据库的连接数同时又提高了系统的并发量;另外,系统只对外提供一个命令接口和返回操作结果接口,数据库的连接操作以及资源回收等问题用户不用关心,这样简化了用户的操作,减少了重复代码量又提高了系统的运行效率。

附图说明

图1是本发明的结构框图。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于重庆九鼎山科技有限公司,未经重庆九鼎山科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201310391415.1/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

400-8765-105周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top