[发明专利]一种数据库访问控制方法、装置、系统、介质及设备有效
申请号: | 201810266200.X | 申请日: | 2018-03-28 |
公开(公告)号: | CN110309213B | 公开(公告)日: | 2023-10-13 |
发明(设计)人: | 李乾明 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06F16/25 | 分类号: | G06F16/25 |
代理公司: | 北京同达信恒知识产权代理有限公司 11291 | 代理人: | 郭润湘 |
地址: | 518044 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据库 访问 控制 方法 装置 系统 介质 设备 | ||
本发明公开了一种数据库访问控制方法、装置、系统、介质及设备,应用于数据库技术领域,用以解决当一个终端应用需要使用多个不同类型的数据库时,数据库的接口维护成本较高的问题。具体为:接收第一访问请求;根据第一访问请求,确定请求访问的目标数据库的类型,并根据目标数据库的类型,确定目标数据库对应的语法格式;根据目标数据库对应的语法格式,将第一访问请求转换为目标数据库识别的第二访问请求;根据第二访问请求,对目标数据库执行相应的访问操作。这样,只需维护少量的数据库的接口,即可通过语法格式的转换实现对各类数据库的访问,从而有效地降低了数据库的接口维护成本。
技术领域
本发明涉及数据库技术领域,尤其涉及一种数据库访问控制方法、装置、系统、介质及设备。
背景技术
随着互联网技术的不断发展,电子商务、企业办公、社交通信、购物、理财等各类终端应用应运而生,这些终端应用主要通过数据库为其提供内容支持。
目前,数据库的类型各种各样,对于大型的终端应用,可能需要使用多个不同类别的数据库为其提供不同的内容支持,因此,当一个终端应用需要使用多个不同类别的数据库时,如何降低数据库的接口维护成本仍然是互联网技术领域亟待解决的技术问题。
发明内容
本发明实施例提供了一种数据库访问控制方法、装置、系统、介质及设备,用以解决当一个终端应用需要使用多个不同类别的数据库时,数据库的接口维护成本较高的问题。
本发明实施例提供的具体技术方案如下:
第一方面,本发明实施例提供了一种数据库访问控制方法,包括:
接收第一访问请求;
根据第一访问请求,确定请求访问的目标数据库的类型,并根据目标数据库的类型,确定目标数据库对应的语法格式;
根据目标数据库对应的语法格式,将第一访问请求转换为目标数据库识别的第二访问请求;
根据第二访问请求,对目标数据库执行相应的访问操作。
较佳的,接收的第一访问请求是通过统一接口发送的。
较佳的,接收第一访问请求之前,还包括:
接收授权请求;
对授权请求对应的终端应用进行身份认证,若认证通过,则为终端应用生成通信密钥和访问凭证,并为通信密钥和访问凭证设置有效期;
将终端应用的通信密钥、访问凭证、通信密钥的有效期和访问凭证的有效期返回至终端应用。
较佳的,接收的授权请求是通过统一接口发送的。
较佳的,根据第一访问请求,确定请求访问的目标数据库的类型之前,还包括:
根据缓存的终端应用的通信密钥的有效期和访问凭证的有效期,确定终端应用的通信密钥和访问凭证有效,并根据缓存的终端应用的访问凭证,确定第一访问请求中携带的访问凭证合法。
较佳的,根据第一访问请求,确定请求访问的目标数据库的类型之前,还包括:
根据安全访问控制策略,确定终端应用通过统一接口发送的第一访问请求合法。
较佳的,根据第一访问请求,确定请求访问的目标数据库的类型,包括:
根据第一访问请求中携带的访问数据,确定目标数据库的类型;或者,
将第一访问请求中携带的数据库的类型,作为目标数据库的类型。
较佳的,根据第二访问请求,对目标数据库执行相应的访问操作之前,还包括:
对第二访问请求进行性能优化,得到符合预设的最优性能条件的第二访问请求。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810266200.X/2.html,转载请声明来源钻瓜专利网。