[发明专利]数据库访问方法、装置和数据库系统有效
| 申请号: | 201510846348.7 | 申请日: | 2015-11-27 |
| 公开(公告)号: | CN106815218B | 公开(公告)日: | 2020-12-01 |
| 发明(设计)人: | 闵桂龙 | 申请(专利权)人: | 华为技术有限公司 |
| 主分类号: | G06F16/27 | 分类号: | G06F16/27;G06F16/28 |
| 代理公司: | 北京同立钧成知识产权代理有限公司 11205 | 代理人: | 马爽;黄健 |
| 地址: | 518129 广东*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 数据库 访问 方法 装置 系统 | ||
1.一种数据库访问方法,其特征在于,数据库包含读写库和只读库,所述方法包括:
接收来自客户端的数据访问请求,所述数据访问请求中携带待访问的数据的键值;
根据所述键值确定所述待访问的数据对应的路由表项,其中,所述路由表项中包含所述键值、所述待访问数据的目标数据库、时间戳和数据同步标识,所述目标数据库为所述读写库或所述只读库,所述时间戳为所述待访问数据的修改请求的接收时间,所述修改请求为数据更新请求或者数据写入请求,所述数据同步标识用于表示从读写库到只读库之间的数据同步是否完成,所述键值包括主键标识和/或预留字段;
当所述数据访问请求的接收时间戳不等于所述路由表项中包括的时间戳时,将所述数据访问请求发送至所述目标数据库;
当所述数据访问请求的接收时间戳等于所述路由表项中包括的时间戳时,将所述数据访问请求发送至所述读写库。
2.根据权利要求1所述的方法,其特征在于,所述数据库包含至少两个只读库;
如果所述目标数据库为只读库,所述将所述数据访问请求发送至所述目标数据库包括:
根据所述至少两个只读库的负载大小,从所述至少两个只读库中确定一个目标只读库,并将所述数据访问请求发送至所述目标只读库。
3.根据权利要求1所述的方法,其特征在于,所述接收数据访问请求之前,所述方法还包括:
接收来自所述客户端的数据写入请求,所述数据写入请求中携带待写入的数据,所述待写入的数据中包含所述键值;
根据所述待写入的数据,为所述待写入的数据创建所述路由表项,并将所述路由表项中的目标数据库设置为读写库,将所述路由表项中的时间戳设置为所述数据写入请求的接收时间,将所述数据同步标识的值设置为数据同步未完成标识;
将所述数据写入请求发送至所述读写库。
4.根据权利要求3所述的方法,其特征在于,所述将所述数据写入请求发送至所述读写库之后,所述方法还包括:
确定所述读写库将所述待写入的数据同步到所述只读库,并将所述路由表项的目标数据库设置为所述只读库,将所述数据同步标识的值设置为数据同步完成标识。
5.根据权利要求1-4任一项所述的方法,其特征在于,所述方法还包括:
接收来自所述客户端的数据更新请求,所述数据更新请求中携带待更新的数据,所述待更新的数据中包含所述键值;
根据所述键值确定所述待更新的数据对应的所述路由表项;
将所述路由表项中的目标数据库设置为所述读写库,将所述路由表项中的时间戳设置为所述数据更新请求的接收时间,将所述数据同步标识的值设置为数据同步未完成标识;
将所述数据更新请求发送至所述读写库;
并在确定所述读写库将所述待更新的数据同步到所述只读库后,将所述路由表项的目标数据库设置为所述只读库,将所述数据同步标识的值设置为数据同步完成标识。
6.根据权利要求1-4任一项所述的方法,其特征在于,所述方法还包括:
确定所述只读库发生故障;
将所述路由表项中的所述目标数据库设置为所述读写库。
7.根据权利要求5所述的方法,其特征在于,所述方法还包括:
确定所述只读库发生故障;
将所述路由表项中的所述目标数据库设置为所述读写库。
8.根据权利要求1-4任一项所述的方法,其特征在于,所述方法还包括:
接收来自所述目标数据库返回的结果,并将所述结果返回给所述客户端。
9.根据权利要求1-4以及7中任一项所述的方法,其特征在于,所述方法还包括:
接收来自所述客户端的数据删除指令,所述数据删除指令中携带待删除的数据的所述键值;
根据所述键值确定所述待删除的数据对应的所述路由表项;
删除所述路由表项;
并将所述数据删除指令发送至所述读写库。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510846348.7/1.html,转载请声明来源钻瓜专利网。
- 上一篇:故事推荐方法和故事推荐装置
- 下一篇:数据库编辑器的编辑方法和装置





