高效、多并发、自适用的数据库及其运行方法

文档序号:6509810阅读:601来源:国知局
高效、多并发、自适用的数据库及其运行方法
【专利摘要】本发明公开一种高效、多并发、自适用的数据库及其运行方法,包括数据库和至少一个用户终端,其特征在于:所述数据库连接有连接器,该连接器还连接有适配器,连接器中设置有缓冲池、专用缓冲池和共享缓冲池,其中缓冲池与所有所述用户终端相连接,该缓冲池分别于所述专用缓冲池和共享缓冲池连接,专用缓冲池和共享缓冲池与所述数据库相连接。本发明的显著效果是:能降低数据库的负荷,提高系统稳定性和运行效率。
【专利说明】高效、多并发、自适用的数据库及其运行方法
【技术领域】
[0001]本发明属于一种数据库信息采集及处理技术,具体地说,是一种高效、多并发、自适用的数据库及其运行方法。
【背景技术】
[0002]随着计算机信息技术的发展,各种应用系统都将数据存储在数据库中,因此,系统将非常频繁的读和写数据库,系统每次对数据库的读写都必须经历首先根据数据库用户名和密码与数据库建立连接、再在此连接上创建可操作对象、然后才能操作数据,操作完成后还必须手动关闭可操作对象和关闭数据库连接等步骤,下一次对数据库的读写操作同样要周而复始的经历此过程。在此过程中,与数据库建立连接是一件既消耗资源又费时的工作,而随着系统的运行,数据库的用户名和密码随时可能修改,导致系统运行缓慢及维护不易。其次用户在与数据库连接成功后必须写程序创建可操作对象,在数据库操作完后必须手动关闭可操作对象和数据库连接,周而复始,会产生大量重复代码从而占用了系统资源,导致系统运行缓慢,如果一旦没有关闭可操作对象和数据库连接,则会产生数据库连接泄漏,极大的占用了数据库的连接资源,导致数据库连接数急剧上升,造成后续操作连接不上数据库甚至导致系统崩溃。另外,用户每次操作数据库则申请使用一个连接,这个过程是一对一的操作,例如现在有10个并发需要操作数据库,则必须建立10个连接,当系统的并发量大的时候,则系统的连接数很快用完,同样导致后续操作不能访问数据库。因此,减少重复代码量,提高系统稳定性和运行效率,特别是提高系统并发操作数据库的能力是一个目前待解决的问题。

【发明内容】

[0003]本发明的目的是提供一种高效、多并发、自适用的数据库,能减少重复代码量,降低数据库的负荷,提高系统稳定性和运行效率。
[0004]为达到上述目的,本发明提供了一种高效、多并发、自适用的数据库,包括数据库和至少一个用户终端,其关键在于:所述数据库连接有连接器(3),该连接器还连接有适配器;
[0005]用户终端只需登录连接器,不需要直接登录数据库,就可以访问数据库中的数据,大幅降低了数据库的工作量。
[0006]所述连接器中设置有缓冲池、专用缓冲池和共享缓冲池,其中缓冲池与所有所述用户终端相连接,该缓冲池分别于所述专用缓冲池和共享缓冲池连接,专用缓冲池和共享缓冲池与所述数据库相连接。
[0007]专用缓冲池和共享缓冲池的总容量不变,但连接器可根据专用缓冲池和共享缓冲池的占用率调节二者的容量大小关系。
[0008]所述适配器中存储有用户登录账号及登录的历史记录。
[0009]一种所述高效、多并发、自适用的数据库的运行方法,其关键在于:是按以下工作流程进行的:
[0010]步骤a:连接器获取用户终端发来的登录账号,并发送给适配器,连接器还在专用缓冲池中建立该用户的专用数据库;
[0011]步骤b:适配器根据登录账号查询用户历史查询记录,确定用户常用数据库类型;
[0012]步骤c:连接器根据数据库类型从数据库调取相应的数据库内容到专用缓冲池;
[0013]步骤d:当用户查找其习惯查找的习惯信息时,缓冲池从专用缓冲池调取相应的内容,存入专用缓冲池中该用户的专用数据库,用户直接从专用数据库获取习惯信息;当用户查找的非习惯信息未被送入专用缓冲池,缓冲池从共享缓冲池(32)调取相应的非习惯内容,用户直接从缓冲池获取非习惯信息。
[0014]连接器还可以将最新最热的数据库信息放入共享缓冲池,供众多用户直接同时登录该共享缓冲池。
[0015]当用户终端发出退出登录信息后,连接器删除该用户在专用缓冲池的专用数据库。
[0016]本发明的显著效果是:提供了一种高效、多并发、自适用的数据库及其运行方法,通过连接器和适配器读取用户配置文件中指定的数据库用户名和密码与指定的数据库建立多个连接,将获得的空闲连接放入连接缓冲池备用,节省了用户与数据库的连接时间,并且用户可随时更改数据库类型以及数据库的用户名和密码;其次系统根据用户操作数据库的类型和频率,建立专用操作池和共享操作池,在池内建立待操作指令队列,将用户所有的操作指令放入各自的待操作指令队列中,有多个指令执行器从操作指令队列中取出执行,在保证了所有指令都能执行的同时又提高了操作效率;对每个连接,采用一对多的操作方式,即一个连接上可同时创建多个可操作对象,如10个,20个甚至多达100个,如有10个连接,则同时进行的操作有10X100=1000个,极大的减少了与数据库的连接数同时又提高了系统的并发量;另外,系统只对外提供一个命令接口和返回操作结果接口,数据库的连接操作以及资源回收等问题用户不用关心,这样简化了用户的操作,减少了重复代码量又提高了系统的运行效率。
【专利附图】

【附图说明】
[0017]图1是本发明的结构框图。
【具体实施方式】
[0018]下面结合附图和具体对本发明作进一步详细说明。
[0019]如图1所示,一种高效、多并发、自适用的数据库,包括数据库I和至少一个用户终端2,其特征在于:所述数据库I连接有连接器3,该连接器3还连接有适配器4 ;
[0020]所述连接器3中设置有缓冲池31、专用缓冲池32和共享缓冲池33,其中缓冲池31与所有所述用户终端2相连接,该缓冲池31分别于所述专用缓冲池32和共享缓冲池33连接,专用缓冲池32和共享缓冲池33与所述数据库I相连接。
[0021]2、根据权利要求1所述高效、多并发、自适用的数据库,其特征在于:所述适配器4中存储有用户登录账号及登录的历史记录。
[0022]3、一种权利要求1所述高效、多并发、自适用的数据库的运行方法,其特征在于:是按以下工作流程进行的:
[0023]步骤a:连接器3获取用户终端2发来的登录账号,并发送给适配器4,连接器3还在专用缓冲池32中建立该用户的专用数据库;
[0024]步骤b:适配器4根据登录账号查询用户历史查询记录,确定用户常用数据库类型;
[0025]步骤c:连接器3根据数据库类型从数据库I调取相应的数据库内容到专用缓冲池32 ;
[0026]步骤d:当用户查找其习惯查找的习惯信息时,缓冲池31从专用缓冲池32调取相应的内容,存入专用缓冲池32中该用户的专用数据库,用户直接从专用数据库获取习惯信息;当用户查找的非习惯信息未被送入专用缓冲池32,缓冲池31从共享缓冲池32调取相应的非习惯内容,用户直接从缓冲池31获取非习惯信息。
[0027]当用户终端2发出退出登录信息后,连接器3删除该用户在专用缓冲池32的专用数据库。
【权利要求】
1.一种高效、多并发、自适用的数据库,包括数据库(I)和至少一个用户终端(2),其特征在于:所述数据库(I)连接有连接器(3 ),该连接器(3 )还连接有适配器(4 ); 所述连接器(3 )中设置有缓冲池(31)、专用缓冲池(32 )和共享缓冲池(33 ),其中缓冲池(31)与所有所述用户终端(2)相连接,该缓冲池(31)分别于所述专用缓冲池(32)和共享缓冲池(33)连接,专用缓冲池(32)和共享缓冲池(33)与所述数据库(I)相连接。
2.根据权利要求1所述高效、多并发、自适用的数据库,其特征在于:所述适配器(4)中存储有用户登录账号及登录的历史记录。
3.—种权利要求1所述高效、多并发、自适用的数据库的运行方法,其特征在于:是按以下工作流程进行的: 步骤a:连接器(3)获取用户终端(2)发来的登录账号,并发送给适配器(4),连接器(3)还在专用缓冲池(32)中建立该用户的专用数据库; 步骤b:适配器(4)根据登录账号查询用户历史查询记录,确定用户常用数据库类型; 步骤c:连接器(3)根据数据库类型从数据库(I)调取相应的数据库内容到专用缓冲池(32); 步骤d:当用户查找其习惯查找的习惯信息时,缓冲池(31)从专用缓冲池(32)调取相应的内容,存入专用缓冲池(32)中该用户的专用数据库,用户直接从专用数据库获取习惯信息;当用户查找的非习惯信息未被送入专用缓冲池(32),缓冲池(31)从共享缓冲池(32)调取相应的非习惯内容,用户直接从缓冲池(31)获取非习惯信息。
4.根据权利要求3所述高效、多并发、自适用的数据库的运行方法,其特征在于:当用户终端(2)发出退出登录信息后,连接器(3)删除该用户在专用缓冲池(32)的专用数据库。
【文档编号】G06F17/30GK103440325SQ201310391415
【公开日】2013年12月11日 申请日期:2013年9月2日 优先权日:2013年9月2日
【发明者】张帮禄, 陈蕴, 熊仕勇 申请人:重庆九鼎山科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1