[发明专利]针对Mysql数据库创建动态游标池的方法、装置以及处理多线程下并发请求的方法、装置在审
| 申请号: | 201410570730.5 | 申请日: | 2014-10-22 | 
| 公开(公告)号: | CN105589876A | 公开(公告)日: | 2016-05-18 | 
| 发明(设计)人: | 廖召正 | 申请(专利权)人: | TCL集团股份有限公司 | 
| 主分类号: | G06F17/30 | 分类号: | G06F17/30;G06F9/44 | 
| 代理公司: | 深圳中一专利商标事务所 44237 | 代理人: | 张全文 | 
| 地址: | 516006 广东省*** | 国省代码: | 广东;44 | 
| 权利要求书: | 查看更多 | 说明书: | 查看更多 | 
| 摘要: | |||
| 搜索关键词: | 针对 mysql 数据库 创建 动态 游标 方法 装置 以及 处理 多线程 并发 请求 | ||
技术领域
本发明属于数据库应用领域,尤其涉及针对Mysql数据库创建动态游标池 的方法、装置以及处理多线程下并发请求的方法、装置。
背景技术
作为免费的大型关系型数据库,Mysql数据库以其优秀的特性在很多云服 务器项目中都被用作数据存储服务器,其自带实现的存储过程、触发器和游标 等高级功能对我们处理应用业务能够带来非常便利的作用。
游标(cursor)是数据库中一个十分重要的概念,其提供了一种对从表中检 索出的数据进行操作的灵活手段。就本质而言,游标实际上是一种能从包括多 条数据记录的结果集中每次提取一条记录的机制。游标总是与一条SQL查询 语句相关联因为游标由结果集(可以是零条、一条或由相关的选择语句检索出 的多条记录)和结果集中指向特定记录的游标位置组成。如果游标对应的查询 结果集是随查询条件值的不同而动态生成,则这种游标可称为动态游标;用户 所做的更新、删除和插入在动态游标中加以反映。
鉴于业务开发人员对复杂结构化查询语言(StructuredQueryLanguage, SQL)的设计并不如数据库开发人员那么纯熟、高效。数据库开发人员可以把 复杂业务带来的复杂查询SQL需求的处理过程封装在存储过程中,提供存储过 程接口给业务层,业务层可以直接调用存储过程而不用费心对付复杂SQL的设 计实现,大大降低了业务开发人员对SQL设计的要求,这种架构理念对于分层 分工也有着显著的好处。
然而,与Oracle这种商业数据库不同,现有的Mysql数据库没有提供动态 游标功能,即现有的Mysql数据库的游标不支持动态数据集(也即查询条件动 态可变)。现有Mysql数据库的这种局限性,一方面给数据库开发人员对业务 功能的实现封装带来了很大的束缚;另外一方面,云计算的应用场景决定了对 数据库服务器的并发请求会很多,业务层的某些功能实现不可避免地会导致频 繁并发请求处理动态查询结果数据集的遍历,以现有Mysql数据库的游标,无 法高效快速地对每一个请求予以响应。
发明内容
本发明的目的在于提供针对Mysql数据库创建动态游标池的方法、装置以 及处理多线程下并发请求的方法、装置,旨在解决现有Mysql数据库因不支持 动态游标而带来种种局限的技术问题。
本发明是这样实现的,一种针对Mysql数据库创建动态游标池的方法,所 述方法包括:
分配用于命名动态视图基名的字段、分配用于命名动态游标基名的字段、 分配用于记录当前总共分配序号数量的字段以及为请求分配用于定义待分配序 号的字段;
根据所述字段生成申请动态游标名存储过程;
根据存储过程接口的输入参数和生成所述申请动态游标名存储过程时返回 的动态视图名,生成动态视图;
根据所述动态视图和生成所述申请动态游标名存储过程时返回的静态游标 名,生成动态游标。
本发明的另一目的在于提供一种针对Mysql数据库处理多线程下并发请求 的方法,所述方法包括:
业务层调用存储过程接口函数;
根据所述业务层调用存储过程接口函数的调用结果,数据存储层调用申请 动态游标名存储过程以获取动态视图名和静态游标名;
所述数据存储层根据所述动态视图名、静态游标名和所述存储过程接口函 数的输入参数,生成动态视图和动态游标;
所述数据存储层遍历所述动态游标,将生成的业务结果返回至所述存储过 程接口函数的输出参数;
所述数据存储层回收所述动态游标。
本发明的另一目的在于提供一种针对Mysql数据库创建动态游标池的装 置,所述装置包括:
分配模块,用于分配用于命名动态视图基名的字段、分配用于命名动态游 标基名的字段、分配用于记录当前总共分配序号数量的字段以及为请求分配用 于定义待分配序号的字段;
第一存储过程生成模块,用于根据所述字段生成申请动态游标名存储过程;
动态视图生成模块,用于根据存储过程接口的输入参数和生成所述申请动 态游标名存储过程时返回的动态视图名,生成动态视图;
动态游标生成模块,用于根据所述动态视图和生成所述申请动态游标名存 储过程时返回的静态游标名,生成动态游标。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于TCL集团股份有限公司,未经TCL集团股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410570730.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:客户端下载图片的方法及其装置
 - 下一篇:阅读翻译器
 





