[发明专利]数据库访问方法、中间件和可读存储介质在审
| 申请号: | 202010273142.0 | 申请日: | 2020-04-09 | 
| 公开(公告)号: | CN111522870A | 公开(公告)日: | 2020-08-11 | 
| 发明(设计)人: | 夏天 | 申请(专利权)人: | 咪咕文化科技有限公司;中国移动通信集团有限公司 | 
| 主分类号: | G06F16/25 | 分类号: | G06F16/25;G06F16/2455 | 
| 代理公司: | 上海晨皓知识产权代理事务所(普通合伙) 31260 | 代理人: | 成丽杰 | 
| 地址: | 100088 北京市西城区德*** | 国省代码: | 北京;11 | 
| 权利要求书: | 查看更多 | 说明书: | 查看更多 | 
| 摘要: | |||
| 搜索关键词: | 数据库 访问 方法 中间件 可读 存储 介质 | ||
1.一种数据库访问方法,其特征在于,应用于中间件,包括:
接收数据请求;
若所述数据请求为数据读取请求,则确定所述数据读取请求的请求类型;
获取所述数据读取请求的请求类型对应的候选数据库集合;
在所述候选数据库集合中确定目标数据库,并将所述数据读取请求发送至所述目标数据库,由所述目标数据库响应所述数据读取请求。
2.根据权利要求1所述的数据库访问方法,其特征在于,所述在所述候选数据库集合中确定目标数据库,包括:
获取所述候选数据库集合的优先级;其中,所述候选数据库集合的优先级为所述候选数据库集合中的各候选数据库的优先级,所述优先级用于表征所述各候选数据库对属于所述请求类型的请求的处理效率;
根据所述优先级从所述候选数据库集合中确定目标数据库。
3.根据权利要求2所述的数据库访问方法,其特征在于,所述中间件中缓存有不同请求类型对应的候选数据库集合的优先级;所述获取所述候选数据库集合的优先级,包括:
从缓存的所述不同请求类型对应的候选数据库集合的优先级中,选择所述数据读取请求的请求类型对应的候选数据库集合的优先级。
4.根据权利要求3所述的数据库访问方法,其特征在于,所述中间件中缓存的不同请求类型对应的候选数据库集合的优先级,通过以下方式确定:
获取所述不同请求类型对应的候选数据库集合中各候选数据库的特征数据;其中,所述特征数据至少包括以下之一:数据量、请求连接数、对属于所述不同请求类型的请求的响应时长;
根据所述特征数据,确定所述不同请求类型对应的候选数据库集合的优先级。
5.根据权利要求4所述的数据库访问方法,其特征在于,所述对属于所述不同请求类型的请求的响应时长,通过以下方式获取:
根据预设的抽样率对接收的请求进行抽样,得到抽样请求;
将所述抽样请求发送至所述抽样请求的请求类型对应的候选数据库集合中的各候选数据库;
获取所述抽样请求的请求类型对应的候选数据库集合中的各候选数据库对所述抽样请求的响应时长,并将获取的响应时长,作为与所述抽样请求属于相同请求类型的请求的响应时长。
6.根据权利要求1所述的数据库访问方法,其特征在于,在所述接收数据请求之后,还包括:
若所述数据请求为数据写入请求,则解析所述数据写入请求,并根据解析结果确定所要写入的数据对应的数据库类型;
确定与所述数据库类型对应的首选数据库;
若所述首选数据库的使用状态为不可用状态,则在与所述中间件连接的若干个数据库中选择备选数据库;其中,所述使用状态包括可用状态和不可用状态;
将所述所要写入的数据写入所述备选数据库。
7.根据权利要求6所述的数据库访问方法,其特征在于,所述在与所述中间件连接的若干个数据库中选择备选数据库,包括:
获取所述若干个数据库的操作日志和所述操作日志对应的时间戳;
根据所述操作日志和所述时间戳,选择具有最新数据的数据库作为备选数据库。
8.根据权利要求5所述的数据库访问方法,其特征在于,在所述将所述所要写入的数据写入所述备选数据库之后,还包括:
根据预设的同步规则,确定与所述备选数据库进行数据同步的同步数据库;
将所述所要写入的数据同步至所述同步数据库。
9.一种中间件,其特征在于,包括:
应用通讯组件,用于接收数据请求;
解析组件,用于解析所述数据请求,并在解析出所述数据请求为数据读取请求时,确定所述数据读取请求的请求类型;
数据库选择器,用于获取所述数据读取请求的请求类型对应的候选数据库集合,并在所述候选数据库集合中确定目标数据库;
数据库连接池,用于将所述数据读取请求发送至所述目标数据库,由所述目标数据库响应所述数据读取请求。
10.一种计算机可读存储介质,存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至8中任一项所述的数据库访问方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于咪咕文化科技有限公司;中国移动通信集团有限公司,未经咪咕文化科技有限公司;中国移动通信集团有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010273142.0/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种用于振动陀螺信号解算的自适应陷波方法
- 下一篇:对话状态生成方法和装置





