The invention is applied to computer technology, provides a database query reconstruction method, apparatus, equipment and storage medium, the method comprises: when receiving the user's request, the original query receives user input, to obtain the original query view in the default database, marking according to the view of the database query tuple the markup attribute generated database, access to user specified properties, through the model of support vector machine for training the preset user specified properties, generating hyperplane according to the attribute classification and expression of super user plane designated, to reconstruct the original query, instead of generating the original query corresponding to the query, so as to improve the query the reconstruction efficiency, and improve the query efficiency of database system.
【技术实现步骤摘要】
数据库的查询重构方法、装置、设备及存储介质
本专利技术属于计算机
,尤其涉及一种数据库的查询重构方法、装置、设备及存储介质。
技术介绍
数据库查询是数据库系统的重要功能之一。在大数据背景下,面对海量的异构数据,数据库技术也不断发展,出现了诸如云管理、分布式数据库、内存数据库、NoSQL等多种多样的数据库系统,然而数据库查询仍然是这些系统的核心业务之一,如何让用户对数据进行快速高效的查询因此变得尤为重要。使用数据查询语言查询指定数据库对于非专家用户通常是一项非常具有挑战性的任务,尤其是在数据模式的不确定性情况下,例如用户对数据存储的不明确、数据存储结构复杂以及多变,数据查询往往缺乏模式或者只有不完整的模式来帮助用户指定其查询,这使得数据库查询的效率问题变得更加重要。查询重构可以针对用户输入的一个有效的查询找到一个相同或者相似但是更加高效的替代查询语句。这一方法也是数据库领域的一个研究热点问题,可以被广泛的应用在数据库系统查询优化、数据反向工程、数据库安全等领域。当用户输入一个数据库查询后,如何找到一个相同或者相似的查询,该查询返回与原始查询相同的结果,但新生成的查询执行更加高效,这是一个非常有意义和有技术挑战的难点问题。例如,在篮球数据库中,可以通过查询诸如积分、篮板、助攻等多个不同属性的组合来寻找优秀的球员。但是由于涉及模式属性繁多甚至跨实体,这种组合查询往往效率不高,如何利用较少数目且尽可能使用索引属性重构另一个替代查询并返回相同的结果具有很高的实践价值,因为重构的查询涉及较少、较优数据模式属性,因而可以使得整个系统具有更高的响应效率和反应速度,进 ...
【技术保护点】
一种数据库的查询重构方法,其特征在于,所述方法包括下述步骤:当接收到用户的查询请求时,接收所述用户输入的原始查询,获取所述原始查询在预设的数据库上的查询视图;根据所述查询视图对所述数据库的元组进行标记,生成所述数据库的标记属性;获取所述用户指定的属性,通过预设的支持向量机模型对所述用户指定的属性进行训练,生成分类超平面;根据所述分类超平面的表达式和所述用户指定的属性,对所述原始查询进行重构,生成所述原始查询对应的替代查询。
【技术特征摘要】
1.一种数据库的查询重构方法,其特征在于,所述方法包括下述步骤:当接收到用户的查询请求时,接收所述用户输入的原始查询,获取所述原始查询在预设的数据库上的查询视图;根据所述查询视图对所述数据库的元组进行标记,生成所述数据库的标记属性;获取所述用户指定的属性,通过预设的支持向量机模型对所述用户指定的属性进行训练,生成分类超平面;根据所述分类超平面的表达式和所述用户指定的属性,对所述原始查询进行重构,生成所述原始查询对应的替代查询。2.如权利要求1所述的方法,其特征在于,所述方法还包括:获取所述替代查询的查询结果,并向所述用户输出所述查询结果;接收所述用户对所述查询结果的反馈信息;当所述反馈信息为非预设正面反馈时,跳转至获取所述用户指定的属性的步骤,直至接收到的所述反馈信息为所述预设正面反馈。3.如权利要求1所述的方法,其特征在于,所述预设的支持向量机模型为C-支持向量分类机模型。4.如权利要求3所述的方法,其特征在于,通过预设的支持向量机模型对所述用户指定的属性进行训练,生成分类超平面的步骤,包括:根据所述用户指定的属性,确定训练的表达式为其中,所述C为预先确定的指定参数,所述ξi是松弛变量,所述参数ξi和所述系数向量w满足约束条件di(wTφ(xi)+b)≥1-ξi,所述xi为训练矢量,所述φ()为映射函数;根据所述确定的表达式,获取对应的对偶表达式其中,所述α满足约束条件dTα=0,所述α为向量x的对偶向量,所述d为预设的参数,所述e为单位向量,所述Q为l×l的正半定数矩阵;根据所述α对所述对偶表达式进行训练,以得到分类超平面,所述分类超平面的表达式为所述K(xi,x)为预设的内核函数。5.一种数据库的查询重构装置,其特征在于,所述装置包括:查询视图获取单元,用于当接收到用户的查询请求时,接收所述用户输入的原始查询,获取所述原始查询在预设的数据库上的查询视图;标记属性生成单元,用于根据所述查询视图对所述数据库的元组进行标记,...
【专利技术属性】
技术研发人员:张金波,曲强,
申请(专利权)人:深圳先进技术研究院,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。