【技术实现步骤摘要】
面向硬件数据库的多用户请求批处理方法及装置
本专利技术涉及计算机
,尤其涉及一种面向硬件数据库的多用户请求批处理方法及装置。
技术介绍
在信息时代,随着数据的不断增多,数据库的访问需求也越来越多。常常会出现的一种情况是,多个用户同时访问一个数据库。当有多个用户连接数据库时,同一时间内很有可能也会多个用户访问应用程序。由于系统的资源有限,当用户数量很多时,系统的性能往往会出现问题。常见的数据库连接解决方法有以下三种:第一种,为每一个用户连接请求建立一个新的数据库连接。该方法最为简单,在任何时候都可以处理数据库的多用户并发请求。第二种,在应用系统初始化时建立一个连接,所有对数据库的访问都通过该连接进行。该方法可以免除每次请求时初始化和释放数据库连接的开销,而且不会有系统并发处理的问题。第三种,为数据库连接创建一个连接池,在连接池中管理限定数目的数据库连接。数据库连接池是在应用程序启动时就建立足够的数据库连接,并将这些连接组成一个连接缓冲区,由应用程序动态的对缓冲区中的连接进行申请,使用和释放 ...
【技术保护点】
1.一种面向硬件数据库的多用户请求批处理方法,其特征在于,包括:/n接收多个用户请求,并记录所述多个用户请求;其中,每个用户请求的记录内容包括SQL语句和执行状态;/n根据用户请求的记录内容选择执行状态为待执行、SQL语句所需占用硬件数据库资源不同、且SQL语句所需占用硬件数据库总资源与硬件数据库可用资源匹配的多个用户请求;/n利用同一连接发送选择的多个用户请求,以利用硬件数据库并行执行选择的多个用户请求的SQL语句。/n
【技术特征摘要】
1.一种面向硬件数据库的多用户请求批处理方法,其特征在于,包括:
接收多个用户请求,并记录所述多个用户请求;其中,每个用户请求的记录内容包括SQL语句和执行状态;
根据用户请求的记录内容选择执行状态为待执行、SQL语句所需占用硬件数据库资源不同、且SQL语句所需占用硬件数据库总资源与硬件数据库可用资源匹配的多个用户请求;
利用同一连接发送选择的多个用户请求,以利用硬件数据库并行执行选择的多个用户请求的SQL语句。
2.如权利要求1所述的面向硬件数据库的多用户请求批处理方法,其特征在于,接收多个用户请求,包括:
通过多线程方式收集多个用户请求的SQL语句,并将收集的用户请求的执行状态标记为待执行。
3.如权利要求1所述的面向硬件数据库的多用户请求批处理方法,其特征在于,记录所述多个用户请求,包括:
根据接收时间顺序记录所述多个用户请求;其中,每个用户请求的记录内容还包括时间戳。
4.如权利要求3所述的面向硬件数据库的多用户请求批处理方法,其特征在于,还包括:
利用同一连接依据时间戳依次发送SQL语句所需占用硬件数据库资源相同且执行状态为待执行的多个用户请求,以利用硬件数据库按接收时间顺序执行用户请求的SQL语句。
5.如权利要求3所述的面向硬件数据库的多用户请求批处理方法,其特征在于,根据接收时间顺序记录所述多个用户请求,包括:
根据接收时间顺序将所述多个用户请求记录在用户状态表中。
6.如权利要求5所述的面向硬件数据库的多用户请求批处理方法,其特征在于,根据接收时间顺序将所述多个用户请求记录在用户状态表中,包括:
根据接收时间顺序将所述多个用户请求分别记录在相应用户的用户状态表中;其中,每个用户请求的记录内容还包括用户ID。
7.如权利要求1所述的面向硬件数据库的多用户请求批处理方法,其特征在于,每个用户请求的记录内容还包括用户ID,不同用户请求对应的用户ID相同或不同。
8.如权利要求1所述的面向硬件数据库的多用户请求批处理方法,其特征在于,接收多个用户请求,包括:
接收包含多条SQL语句的原始请求;
将所述包含多条SQL语句的原始请求拆分为多个用...
【专利技术属性】
技术研发人员:鄢贵海,何莹,江树浩,
申请(专利权)人:中科驭数北京科技有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。