[发明专利]数据查询方法、装置及数据存储系统在审
申请号: | 201710322685.5 | 申请日: | 2017-05-09 |
公开(公告)号: | CN108874806A | 公开(公告)日: | 2018-11-23 |
发明(设计)人: | 莫智慧 | 申请(专利权)人: | 广东神马搜索科技有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京超凡志成知识产权代理事务所(普通合伙) 11371 | 代理人: | 马维丽 |
地址: | 510000 广东省广州市天河区黄埔大道西平云*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据库 目标数据 查询请求 数据存储系统 数据查询 查询 目标数据返回 数据库查询 数据库负荷 数据库请求 数据缓存 响应 并发 存储 返回 | ||
1.一种数据查询方法,应用于数据存储系统,其特征在于,所述数据存储系统包括第一数据库及第二数据库,所述第一数据库用于进行数据缓存,所述第二数据库用于数据的长效存储;所述方法包括:
在接收到至少一个用户对目标数据的查询请求时,判断所述第一数据库中是否缓存有该目标数据;
若所述第一数据库中未缓存有该目标数据,响应其中一个用户的查询请求,从第二数据库中进行查询,将查询到的目标数据导入所述第一数据库并返回给该用户;
响应其他用户的查询请求,从第一数据库查询目标数据并将查询到的目标数据返回给其他用户。
2.根据权利要求1所述的方法,其特征在于,所述响应其中一个用户的查询请求,从第二数据库中进行查询,将查询到的目标数据导入所述第一数据库并返回给该用户的步骤,包括:
在接收到用户的查询请求时,检测所述数据存储系统中预设的互斥锁标识的状态,其中,当所述互斥锁标识被设置为有效时,所述数据存储系统暂停响应用户的查询请求;
当检测到所述互斥锁标识被设置为无效时,响应该用户的查询请求,向所述第二数据库请求查询所述目标数据,并将所述互斥锁标识设置为有效;
若在所述第二数据库中查询到目标数据,将所述目标数据缓存至所述第一数据库,将缓存的所述目标数据发送给该用户,并将所述互斥锁标识设置为无效;
若在所述第二数据库中未查询到目标数据,返回预设数据给该用户,并将所述互斥锁标识设置为无效。
3.根据权利要求2所述的方法,其特征在于,所述响应其他用户的查询请求的步骤,包括:
在检测到所述互斥锁标识有效时,等待一预设时长后响应该其他用户的查询请求。
4.根据权利要求3所述的方法,其特征在于,所述等待一预设时长后响应该其他用户的查询请求的步骤,包括:
等待一预设时长后检测所述第一数据库中是否缓存有所述目标数据;
当所述第一数据库中缓存有所述目标数据时,将该目标数据返回给该其他用户。
5.根据权利要求3所述的方法,其特征在于,所述等待一预设时长后响应该其他用户的查询请求的步骤,还包括:
当所述第一数据库中未缓存有所述目标数据时,向所述第二数据库请求查询所述目标数据;
若在所述第二数据库中查询到目标数据,将所述目标数据缓存至所述第一数据库,将缓存的所述目标数据发送给所述其他用户,并将所述互斥锁标识设置为无效;
若在所述第二数据库中未查询到目标数据,返回预设数据给所述其他用户,并将所述互斥锁标识设置为无效。
6.根据权利要求5所述的方法,其特征在于,所述数据存储系统中包括一数据库节点对应表及哈希对应表,所述数据库节点对应表中包括查询请求与所述第二数据库节点的对应关系,所述哈希对应表中包括查询请求与数据的库名及表名的对应关系;所述根据所述查询请求向所述第二数据库请求查询目标数据的步骤,包括:
根据所述查询请求在所述数据库节点对应中查找相应的第二数据库节点作为目标第二数据库节点;
根据所述查询请求在所述哈希对应表查找所述第二数据库节点中对应的库名及表头,从查找到的库名及表头中获取目标数据。
7.根据权利要求1所述的方法,其特征在于,所述方法还包括:
若所述第一数据库中缓存有所述目标数据,查询该目标数据的过期时间;
当所述过期时间小于一个预设时长时,重置该目标数据的过期时间,并将所述目标数据返回给用户。
8.根据权利要求1所述的方法,其特征在于,所述数据存储系统包括至少两个第一数据库,所述在接收到至少一个用户对目标数据的查询请求时,判断所述第一数据库中是否缓存有该目标数据的步骤,包括:
根据所述查询请求,通过一致性哈希算法计算寻找其中一个对应的第一数据库,判断该第一数据库中是否缓存有该目标数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广东神马搜索科技有限公司,未经广东神马搜索科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710322685.5/1.html,转载请声明来源钻瓜专利网。
- 上一篇:数据的处理方法和装置
- 下一篇:一种基于材料物性指标数据的高级搜索系统